🛠 Le Bluetooth Low Energy embarqué, vu depuis le croquis

Arduino Tian (id : tian) · avance · Schéma : IMG-tian-avance-2-tian-ble-bridge.svg — Arduino Tian au centre, un smartphone et un capteur BLE autour avec des ondes 2,4 GHz, flèche interne « module BLE -> Linux -> Bridge -> SAMD21 », terminal affichant une liste de périphériques découverts.

Objectifs

Utiliser le module Bluetooth Low Energy intégré à la Tian — la carte l'a annoncée en avant-garde : c'était l'une des premières Arduino avec BLE embarqué. Architecture typique de la carte : le module radio est du côté Linux, et le croquis y accède à travers le Bridge. Vous allez lister les périphériques BLE visibles depuis le SAMD21, puis décider quelle face de la carte mérite ce travail.

Matériel

Code complet

// Demander à Linux son environnement BLE via le Bridge.
#include <Bridge.h>

void setup {
  Serial.begin(9600);
  while (!Serial) { }
  Bridge.begin;
  delay(2000);   // laisser le service BLE côté Linux s'initialiser
}

void loop {
  // L'API dédiée au BLE passe par le Bridge de la Tian.
  // > 
  // (getBLE / exemples d'usine du package de carte) : valider avec
  // l'exemple BLE fourni, la doc officielle archivée étant la référence.
  BridgeProcess p = Bridge.runShellCommand("hcitool lescan --duplicates");
  // Lecture non bloquante de la sortie du scan côté Linux.
  String line;
  while (p.available && (line = p.readStringUntil('\n')).length) {
    Serial.println(line);   // adresse + nom des périphériques détectés
  }
  delay(10000);
}

Vérification attendue

Le Moniteur série affiche des lignes « AD:RS:ES:S1:BL:E Nom-du-peripherique » au fil des scans : le SAMD21 vient de faire travailler la pile BLE de Linux sans connaître une once de radio. Coupez le capteur : il disparaît des scans suivants.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels