🛠 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.

Objetivos

Utilizar el módulo Bluetooth Low Energy integrado en la Tian — la placa lo anunció como una primicia: fue una de las primeras Arduino con BLE integrado. Arquitectura típica de la placa: el módulo de radio está del lado de Linux, y el sketch accede a él a través del Bridge. Vas a listar los dispositivos BLE visibles desde el SAMD21, y luego decidir qué cara de la placa merece este trabajo.

Material

Código completo

// 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);
}

Verificación esperada

El Monitor serie muestra líneas « AD:RS:ES:S1:BL:E Nombre-del-dispositivo » a medida que se realizan los escaneos: el SAMD21 acaba de hacer trabajar la pila BLE de Linux sin conocer un ápice de radio. Apaga el sensor: desaparece de los siguientes escaneos.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales