Le Saint Graal, l’Arche d’Alliance, le Crâne de Cristal, Bluetooth sur un Raspberry Pi Pico W. Le dernier de ces objets très recherchés est enfin disponible, du moins pour les développeurs. Lors de son lancement en juin dernier, le microcontrôleur Pico W à 6 $ a impressionné tout le monde avec son Wi-Fi 4 intégré, mais les développeurs ont été déçus que la radio Bluetooth intégrée à la puce sans fil Infineon CYW43439 de la carte ne puisse pas être utilisée.
Nous entendons des indices que le support Bluetooth arrive depuis un moment maintenant et, depuis vendredi, le SDK officiel Raspberry Pi Pico le prend en charge. Disponible sur le référentiel Github de Raspberry PI, SDK 1.5.0 (s’ouvre dans un nouvel onglet) ajoute une nouvelle API Bluetooth de BTstack (s’ouvre dans un nouvel onglet).
Avec la prise en charge Bluetooth, le Pico W peut être utilisé pour créer une souris sans fil, un clavier sans fil ou un autre périphérique (l’audio Bluetooth ne semble pas être pris en charge). Vous pouvez donc imaginer créer votre propre jiggler de souris DIY, mais fonctionnant via Bluetooth au lieu d’USB.
Selon les notes de version du SDK (s’ouvre dans un nouvel onglet)il prend en charge les bibliothèques suivantes :
- Bluetooth LE
- Bluetooth Classique
- Encodeur et décodeur Bluetooth Sub Band Coding (SBC)
- Protocole d’encapsulation de réseau Bluetooth (BNEP)
- Protocole d’encapsulation de réseau Bluetooth (BNEP) utilisant LwIP avec FreeRTOS
Notez que le SDK est conçu pour la programmation en C ou C++ donc, si vous voulez programmer votre Pico W avec, vous devrez utiliser ce langage. La page Github contient des instructions (s’ouvre dans un nouvel onglet) comment configurer votre environnement et démarrer.
Nous préférerions programmer notre Pico W avec CircuitPython ou MIcroPython, qui sont beaucoup plus faciles à utiliser. CircuitPython, en particulier, a un support intégré pour transformer un Pico ou un autre microcontrôleur alimenté par RP2040 en un périphérique HID tel qu’une souris ou un clavier. Peut-être que maintenant que le SDK officiel a ajouté le support Bluetooth, ces autres langues l’obtiendront également.