- 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.
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.
| Moduł BLE | |
|---|---|
| Układ | PHY6212 (ARM Cortex-M0, 48 MHz, réglable 16–96 MHz) |
| Liaison radio | Bluetooth 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) |
| Chiffrement | AES-128 (ECB, CCM matériel) |
| Logiciel | |
| Interpréteur | MicroPython 1.29 |
| Modules | machine (Pin, UART, PWM, RTC, WDT), bluetooth, aes, os, time, json, binascii, random, math, struct |
| Mémoire programme | tas 64 Ko, système de fichiers 256 Ko (littlefs) |
| Outils | Thonny, mpremote, mpy-cross (fichiers .mpy), console WebUSB dans le navigateur |
| USB | |
| Interface | USB 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 firmware | via USB, sans programmateur (y compris depuis le navigateur) |
| Alimentation | |
| Alimentation | 5 V DC (USB) |
| Consommation | fonctionnement 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'énergie | veille 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 |
Adaptateur BLE vers USB, reconnu comme un port série, permettant de communiquer avec des appareils BLE depuis n'importe quel système.