- BLE 5.1
- USB
iNode Serial Transceiver USB
Adattatore da BLE a USB, riconosciuto come porta seriale, per la comunicazione con dispositivi BLE da qualsiasi sistema.
iNode BLE-USB è un adattatore Bluetooth Low Energy su USB programmabile in linguaggio Python. Il chip BLE PHY6212 include un interprete MicroPython con un proprio modulo bluetooth e un file system, quindi gli script – ad esempio la scansione dell'ambiente, la lettura dei sensori iNode, la trasmissione di beacon o un proprio server GATT – vengono eseguiti direttamente sull'adattatore.
Il ponte USB mette a disposizione del computer una normale porta seriale e un'interfaccia WebUSB. Grazie a ciò l'adattatore funziona in Windows senza installazione del driver, in Linux come /dev/ttyACM, e la console e il caricamento del firmware sono possibili direttamente dal browser. Tramite adattatore USB-OTG collabora anche con uno smartphone o un tablet con sistema Android – con un'applicazione web avviata in Chrome, senza installare programmi aggiuntivi. Per lavorare con i programmi si possono usare anche gli strumenti diffusi Thonny e mpremote.
L'adattatore supporta i ruoli central e peripheral, la connessione a dispositivi iNode con autenticazione AES e la modalità di deep sleep con risveglio tramite timer – è adatto sia come gateway BLE programmabile per computer o Raspberry Pi, sia come strumento di prototipazione.
| Modulo BLE | |
|---|---|
| Chip | PHY6212 (ARM Cortex-M0, 48 MHz, regolabile 16–96 MHz) |
| Collegamento radio | Bluetooth Low Energy 2,4 GHz ruoli: advertising (beacon), scansione passiva e attiva, central (client GATT), peripheral (server GATT) MTU fino a 247 B autenticazione sui dispositivi iNode (AES) |
| Crittografia | AES-128 (ECB, CCM hardware) |
| Software | |
| Interprete | MicroPython 1.29 |
| Moduli | machine (Pin, UART, PWM, RTC, WDT), bluetooth, aes, os, time, json, binascii, random, math, struct |
| Memoria del programma | heap 64 KB, file system 256 KB (littlefs) |
| Strumenti | Thonny, mpremote, mpy-cross (file .mpy), console WebUSB nel browser |
| USB | |
| Interfaccia | USB 2.0 Full Speed – porta seriale (CDC) e WebUSB Windows: senza installazione del driver (WinUSB) Linux: /dev/ttyACM Android: tramite adattatore USB-OTG, applicazione web in Chrome (WebUSB) |
| Caricamento del firmware | tramite USB, senza programmatore (anche dal browser) |
| Alimentazione | |
| Alimentazione | 5 V DC (USB) |
| Assorbimento | funzionamento continuo senza sospensione – ca. 15 mA deep sleep con computer collegato – ca. 7 mA (assorbimento del ponte USB) deep sleep con advertising ogni 1 s, alimentazione da alimentatore USB – ca. 120 µA (ponte USB in modalità sospensione) |
| Modalità di risparmio energetico | deep sleep l'advertising BLE (beacon) funziona durante la sospensione – il chip si risveglia automaticamente per la durata di ogni annuncio il programma viene risvegliato da timer, orologio RTC, eventi BLE o fronte su un ingresso GPIO |
Adattatore da BLE a USB, riconosciuto come porta seriale, per la comunicazione con dispositivi BLE da qualsiasi sistema.