• BLE
  • USB
  • MicroPython
  • WebUSB

iNode BLE-USB to adapter Bluetooth Low Energy na USB, który można programować w języku Python. Układ BLE PHY6212 ma wbudowany interpreter MicroPython z własnym modułem bluetooth i systemem plików, więc skrypty – np. skanowanie otoczenia, odczyt czujników iNode, rozgłaszanie beaconów albo własny serwer GATT – działają bezpośrednio na adapterze.

Mostek USB udostępnia komputerowi zwykły port szeregowy oraz interfejs WebUSB. Dzięki temu adapter działa w Windows bez instalacji sterownika, w Linuksie jako /dev/ttyACM, a konsola i wgrywanie firmware są możliwe bezpośrednio z przeglądarki. Przez adapter USB-OTG współpracuje również z telefonem lub tabletem z systemem Android – aplikacją przeglądarkową uruchomioną w Chrome, bez instalowania dodatkowych programów. Do pracy z programami służą też popularne narzędzia: Thonny i mpremote.

Adapter obsługuje role central i peripheral, połączenia z urządzeniami iNode z logowaniem AES oraz głęboki sen z budzeniem timerem – sprawdzi się zarówno jako programowalna bramka BLE dla komputera lub Raspberry Pi, jak i jako narzędzie do prototypowania.

Zastosowania

  • programowalna bramka BLE dla komputera i Raspberry Pi
  • odczyt danych z czujników i beaconów iNode własnymi skryptami
  • beacon lub urządzenie z własnym serwisem GATT
  • prototypowanie i nauka Bluetooth Low Energy w Pythonie
  • narzędzie serwisowe do łączenia z urządzeniami iNode

Parametry techniczne

Moduł BLE
UkładPHY6212 (ARM Cortex-M0, 48 MHz, regulowany 16–96 MHz)
Łączność radiowaBluetooth Low Energy 2,4 GHz
role: rozgłaszanie (beacon), skanowanie pasywne i aktywne, central (klient GATT), peripheral (serwer GATT)
MTU do 247 B
logowanie do urządzeń iNode (AES)
SzyfrowanieAES-128 (ECB, CCM sprzętowo)
Oprogramowanie
InterpreterMicroPython 1.29
Modułymachine (Pin, UART, PWM, RTC, WDT), bluetooth, aes, os, time, json, binascii, random, math, struct
Pamięć programusterta 64 KB, system plików 256 KB (littlefs)
NarzędziaThonny, mpremote, mpy-cross (pliki .mpy), konsola WebUSB w przeglądarce
USB
InterfejsUSB 2.0 Full Speed – port szeregowy (CDC) i WebUSB
Windows: bez instalacji sterownika (WinUSB)
Linux: /dev/ttyACM
Android: przez adapter USB-OTG, aplikacja przeglądarkowa w Chrome (WebUSB)
Wgrywanie firmwareprzez USB, bez programatora (także z przeglądarki)
Zasilanie
Zasilanie5 V DC (USB)
Pobór prądupraca ciągła bez snu – ok. 15 mA
głęboki sen przy podłączonym komputerze – ok. 7 mA (pobór mostka USB)
głęboki sen z rozgłaszaniem co 1 s, zasilanie z zasilacza USB – ok. 120 µA (mostek USB w trybie uśpienia)
Tryb oszczędzania energiigłęboki sen
rozgłaszanie BLE (beacon) działa w trakcie snu – układ wybudza się sam na czas każdego rozgłoszenia
program budzą timer, zegar RTC, zdarzenia BLE lub zbocze na wejściu GPIO

Do pobrania

Produkty powiązane

iNode Serial Transceiver USB
  • BLE 5.1
  • USB

iNode Serial Transceiver USB

Adapter BLE na USB widoczny jako port szeregowy, do komunikacji z urządzeniami BLE z dowolnego systemu.