• BLE
  • USB
  • MicroPython
  • WebUSB

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.

Applicazioni

  • gateway BLE programmabile per computer e Raspberry Pi
  • lettura dei dati da sensori e beacon iNode con script propri
  • beacon o dispositivo con servizio GATT proprio
  • prototipazione e studio del Bluetooth Low Energy in Python
  • strumento di assistenza per la connessione a dispositivi iNode

Specifiche tecniche

Modulo BLE
ChipPHY6212 (ARM Cortex-M0, 48 MHz, regolabile 16–96 MHz)
Collegamento radioBluetooth 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)
CrittografiaAES-128 (ECB, CCM hardware)
Software
InterpreteMicroPython 1.29
Modulimachine (Pin, UART, PWM, RTC, WDT), bluetooth, aes, os, time, json, binascii, random, math, struct
Memoria del programmaheap 64 KB, file system 256 KB (littlefs)
StrumentiThonny, mpremote, mpy-cross (file .mpy), console WebUSB nel browser
USB
InterfacciaUSB 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 firmwaretramite USB, senza programmatore (anche dal browser)
Alimentazione
Alimentazione5 V DC (USB)
Assorbimentofunzionamento 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 energeticodeep 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

Download

Prodotti correlati

iNode Serial Transceiver USB
  • 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.