Bluetooth je konečne tu na Raspberry Pi Pico W, ale s niekoľkými výhradami.
Po dlhú dobu mal Pico W hardvér, ale Bluetooth nebol pôvodne podporovaný, keď Raspberry Pi vydalo dosku v lete 2022. Od piatku feb. 10, môžete urobiť prvé kroky na vyskúšanie Bluetooth na Pico W, ak môžete pracovať s beta Pico 1.5.0 SDK. To znamená programovanie v C++. Používatelia MicroPythonu, žiaľ, musia vydržať.
Knižnice Bluetooth pre Pico W
Rozhranie Bluetooth API poskytuje BTstack a dodáva sa s nasledujúcimi knižnicami:
- Bluetooth Low Energy
- Bluetooth Classic
- Kódovač/dekodér Bluetooth Sub Band Coding (SBC).
- Podpora protokolu Bluetooth Network Encapsulation Protocol (BNEP) pomocou LwIP.
- Podpora Bluetooth Network Encapsulation Protocol (BNEP) pomocou LwIP s FreeRTOS pre NO_SYS=0
Ďalšie informácie nájdete v časti Poznámky GitHub SDK 1.5 od Raspberry Pi.
Príklady Raspberry Pi Pico W Bluetooth
The Knižnica príkladov Raspberry Pi GitHub bol aktualizovaný o niektoré vzorové programy, ktoré môžete spustiť na Pico W's Bluetooth. Zahŕňajú funkcie, ako je používanie Pico W na zvukové účely vrátane streamovania, ovládania prehrávania a prepínania hlasitosti. K dispozícii je tiež celý rad príkladov zariadení na interakciu s ľuďmi, ktoré vám umožnia napodobniť klávesnicu alebo myš.
Začíname s Bluetooth na Pico W
Najrýchlejší spôsob, ako začať s Bluetooth na Pico W, je spustiť jeden z príkladov pomocou Pokyny na rýchly štart Pi Pico SDK. Potom namiesto spustenia hello_world.c, ako je znázornené v kroku 3, spustite jeden z Príklady Pico Bluetooth na stránke GitHub.
Čo ďalej pre Bluetooth na Pico W?
Podpora Bluetooth Pico W je v beta verzii a Raspberry Pi sľúbilo, že „ďalšie podrobnosti budú zverejnené so skutočným vydaním“.
Okrem toho klauzula v licencii BTstack uvádza, že ju možno použiť iba na osobné účely. Raspberry Pi však vyhlásilo, že „Bude nami licencované na tolerantnejšie použitie na RP2040 (ako ovládač cyw43).“
Či podpora MicroPythonu pre Bluetooth nie je jasná, ale existujú aj iné formy pripojenia, ktoré si môžete vychutnať aj na Pico W.