• BLE
  • USB
  • MicroPython
  • WebUSB

iNode BLE-USB ist ein USB-Adapter für Bluetooth Low Energy, der in Python programmiert werden kann. Der BLE-Chip PHY6212 verfügt über einen integrierten MicroPython-Interpreter mit eigenem Bluetooth-Modul und Dateisystem, sodass Skripte – z. B. zum Scannen der Umgebung, zum Auslesen von iNode-Sensoren, zum Senden von Beacons oder für einen eigenen GATT-Server – direkt auf dem Adapter laufen.

Die USB-Brücke stellt dem Computer einen gewöhnlichen seriellen Anschluss sowie eine WebUSB-Schnittstelle zur Verfügung. Dadurch arbeitet der Adapter unter Windows ohne Treiberinstallation, unter Linux als /dev/ttyACM, und Konsole sowie Firmware-Aktualisierung sind direkt im Browser möglich. Über einen USB-OTG-Adapter arbeitet er außerdem mit einem Telefon oder Tablet mit Android zusammen – mit einer Browser-Anwendung in Chrome, ohne zusätzliche Programme zu installieren. Für die Arbeit mit Programmen stehen außerdem gängige Werkzeuge wie Thonny und mpremote zur Verfügung.

Der Adapter unterstützt die Rollen Central und Peripheral, Verbindungen zu iNode-Geräten mit AES-Anmeldung sowie Tiefschlaf mit Aufwecken durch einen Timer. Er eignet sich sowohl als programmierbares BLE-Gateway für einen Computer oder Raspberry Pi als auch als Werkzeug für die Prototypenentwicklung.

Anwendungen

  • Programmierbares BLE-Gateway für Computer und Raspberry Pi
  • Auslesen von Daten aus iNode-Sensoren und -Beacons mit eigenen Skripten
  • Beacon oder Gerät mit eigenem GATT-Dienst
  • Prototypenentwicklung und Lernen von Bluetooth Low Energy in Python
  • Servicewerkzeug zur Verbindung mit iNode-Geräten

Technische Daten

BLE-Modul
ChipPHY6212 (ARM Cortex-M0, 48 MHz, regelbar 16–96 MHz)
FunkverbindungBluetooth Low Energy 2,4 GHz
Rollen: Advertising (Beacon), passives und aktives Scannen, Central (GATT-Client), Peripheral (GATT-Server)
MTU bis 247 B
Anmeldung an iNode-Geräten (AES)
VerschlüsselungAES-128 (ECB, CCM hardwareseitig)
Software
InterpreterMicroPython 1.29
Modulemachine (Pin, UART, PWM, RTC, WDT), bluetooth, aes, os, time, json, binascii, random, math, struct
ProgrammspeicherHeap 64 KB, Dateisystem 256 KB (littlefs)
WerkzeugeThonny, mpremote, mpy-cross (.mpy-Dateien), Konsole über WebUSB im Browser
USB
SchnittstelleUSB 2.0 Full Speed – serieller Anschluss (CDC) und WebUSB
Windows: ohne Treiberinstallation (WinUSB)
Linux: /dev/ttyACM
Android: über USB-OTG-Adapter, Browser-Anwendung in Chrome (WebUSB)
Firmware-Aktualisierungüber USB, ohne Programmiergerät (auch aus dem Browser)
Stromversorgung
Versorgungsspannung5 V DC (USB)
StromaufnahmeDauerbetrieb ohne Schlaf – ca. 15 mA
Tiefschlaf bei angeschlossenem Computer – ca. 7 mA (Stromaufnahme der USB-Brücke)
Tiefschlaf mit Advertising alle 1 s, Versorgung über USB-Netzteil – 120 µA (USB-Brücke im Ruhezustand)
EnergiesparmodusTiefschlaf
BLE-Advertising (Beacon) läuft während des Schlafs – der Chip wacht selbstständig für jede Aussendung auf
das Programm wird durch Timer, RTC-Uhr, BLE-Ereignisse oder eine Flanke am GPIO-Eingang geweckt

Downloads

Ähnliche Produkte

iNode Serial Transceiver USB
  • BLE 5.1
  • USB

iNode Serial Transceiver USB

BLE-zu-USB-Adapter, der als serieller Anschluss erkannt wird, zur Kommunikation mit BLE-Geräten von jedem beliebigen System aus.