• BLE
  • USB
  • MicroPython
  • WebUSB

iNode BLE-USB est un adaptateur Bluetooth Low Energy USB programmable en langage Python. La puce BLE PHY6212 intègre un interpréteur MicroPython avec son propre module bluetooth et son système de fichiers : les scripts – par exemple la recherche des appareils à proximité, la lecture des capteurs iNode, la diffusion de balises (beacons) ou un serveur GATT personnalisé – s'exécutent directement sur l'adaptateur.

Le pont USB présente à l'ordinateur un port série classique ainsi qu'une interface WebUSB. Grâce à cela, l'adaptateur fonctionne sous Windows sans installation de pilote, sous Linux en tant que /dev/ttyACM, et la console ainsi que le téléversement du micrologiciel sont possibles directement depuis le navigateur. Via un adaptateur USB-OTG, il fonctionne également avec un téléphone ou une tablette Android – à l'aide d'une application web lancée dans Chrome, sans installation de programmes supplémentaires. Pour travailler avec les programmes, on peut aussi utiliser les outils populaires Thonny et mpremote.

L'adaptateur prend en charge les rôles central et peripheral, les connexions aux appareils iNode avec authentification AES, ainsi que le mode veille profonde avec réveil par minuteur. Il convient aussi bien comme passerelle BLE programmable pour un ordinateur ou un Raspberry Pi que comme outil de prototypage.

Applications

  • passerelle BLE programmable pour ordinateur et Raspberry Pi
  • lecture des données des capteurs et balises iNode avec vos propres scripts
  • beacon ou appareil doté de son propre service GATT
  • prototypage et apprentissage du Bluetooth Low Energy en Python
  • outil de maintenance pour la connexion aux appareils iNode

Caractéristiques techniques

Moduł BLE
UkładPHY6212 (ARM Cortex-M0, 48 MHz, réglable 16–96 MHz)
Liaison radioBluetooth Low Energy 2,4 GHz
rôles : diffusion (beacon), balayage passif et actif, central (client GATT), périphérique (serveur GATT)
MTU jusqu'à 247 o
authentification auprès des appareils iNode (AES)
ChiffrementAES-128 (ECB, CCM matériel)
Logiciel
InterpréteurMicroPython 1.29
Modulesmachine (Pin, UART, PWM, RTC, WDT), bluetooth, aes, os, time, json, binascii, random, math, struct
Mémoire programmetas 64 Ko, système de fichiers 256 Ko (littlefs)
OutilsThonny, mpremote, mpy-cross (fichiers .mpy), console WebUSB dans le navigateur
USB
InterfaceUSB 2.0 Full Speed – port série (CDC) et WebUSB
Windows : sans installation de pilote (WinUSB)
Linux : /dev/ttyACM
Android : via adaptateur USB-OTG, application web dans Chrome (WebUSB)
Chargement du firmwarevia USB, sans programmateur (y compris depuis le navigateur)
Alimentation
Alimentation5 V DC (USB)
Consommationfonctionnement continu sans veille – env. 15 mA
veille profonde avec ordinateur connecté – env. 7 mA (consommation du pont USB)
veille profonde avec diffusion toutes les 1 s, alimentation par bloc USB – env. 120 µA (pont USB en mode veille)
Mode d'économie d'énergieveille profonde
la diffusion BLE (beacon) fonctionne pendant la veille – le circuit se réveille automatiquement pendant chaque diffusion
le programme est réveillé par une minuterie, l'horloge RTC, des événements BLE ou un front sur une entrée GPIO

Téléchargements

Produits associés

iNode Serial Transceiver USB
  • BLE 5.1
  • USB

iNode Serial Transceiver USB

Adaptateur BLE vers USB, reconnu comme un port série, permettant de communiquer avec des appareils BLE depuis n'importe quel système.