Pico-SDK 1.5: Support Bluetooth et TinyUSB 0.15.0 pour Raspberry-Pi Pico W

Bonjour à tous, surtout au mordu du Bluetooth!

A sa sortie, le Raspberry-Pi Pico Wireless disposait d'un module WiFi/Bluetooth dont seule la partie WiFi était supportée avec la promesse d'un futur support BlueTooth.

Raspberry-Pi Pico Wireless

Le grand jour est arrivé, le Pico-SDK 1.5.0 (Software Development Kit, programmation en C/C++) a été publié sur GitHub.

Avec cette nouvelle mouture, les API Bluetooth (Beta) ont été ajoutées dans le SDK et le composant Wireless Infineon CYW43439 peut enfin être utilisé en Bluetooth.

Basé sur BTstack, un implémentation de l'API Bluetooth pour les systèmes à faible ressource, ce support Bluetooth pour le Pico-Wireless permet d'envisager la création de clavier/souris sans fil ainsi que d'autres périphériques sans devoir passer par le connecteur USB du Pico.

Selon la release note du SDK 1.5  apporte le support de:

  • Bluetooth LE
  • Bluetooth Classic
  • Bluetooth Sub Band Coding (SBC) encoder and decoder
  • Bluetooth Network Encapsulation Protocol (BNEP)
  • Bluetooth Network Encapsulation Protocol (BNEP) using LwIP with FreeRTOS
    ( permettrait de faire du MQTT via Bluetooth )

Il ne reste plus qu'a attendre l'intégration dans MicroPython :-)

Nouvelle mouture TinyUSB

J'ai aussi noté le passage de TinyUSB 0.12.0 à TinyUSB 0.15.0 (TinyUSB release note).
TinyUSB est utilisé pour émuler des périphérique USB (clavier/souris) mais son plus grand avantage est de supporter le mode Host qui serait nettement amélioré dans la version 0.15.0.

Le mode Host permet de connecter des périphériques USB comme un clavier/souris sur votre Pico. Cela permet de transformer un Pico en "ordinateur" rudimentaire (ex: voir le projet PicoTerm).

Aucun commentaire