- 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.
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.
| BLE-Modul | |
|---|---|
| Chip | PHY6212 (ARM Cortex-M0, 48 MHz, regelbar 16–96 MHz) |
| Funkverbindung | Bluetooth 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üsselung | AES-128 (ECB, CCM hardwareseitig) |
| Software | |
| Interpreter | MicroPython 1.29 |
| Module | machine (Pin, UART, PWM, RTC, WDT), bluetooth, aes, os, time, json, binascii, random, math, struct |
| Programmspeicher | Heap 64 KB, Dateisystem 256 KB (littlefs) |
| Werkzeuge | Thonny, mpremote, mpy-cross (.mpy-Dateien), Konsole über WebUSB im Browser |
| USB | |
| Schnittstelle | USB 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 | |
| Versorgungsspannung | 5 V DC (USB) |
| Stromaufnahme | Dauerbetrieb 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) |
| Energiesparmodus | Tiefschlaf 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 |
BLE-zu-USB-Adapter, der als serieller Anschluss erkannt wird, zur Kommunikation mit BLE-Geräten von jedem beliebigen System aus.