La carte Raspberry Pi Pico W a été lancée avec un module WiFi 4 et Bluetooth 5.2 basé sur la puce sans fil Infineon CYW43439 en juin 2022, et j’ai écrit un tutoriel montrant comment se connecter au WiFi quelques jours après le lancement, mais rien sur Bluetooth.
En effet, alors que le matériel Raspberry Pi Pico W prend en charge Bluetooth, on nous a dit que Bluetooth n’était pas activé à l’époque, mais pourrait l’être à un stade ultérieur. Alasdair Allanqui est responsable de la documentation Raspberry Pi, a déclaré que la prise en charge de Bluetooth était prévue très prochainement et que la version SDK 1.5.0 du SDK Pico C est désormais disponible avec Bluetooth implémenté à l’aide de la pile Bluetooth bimode à faible encombrement BTstack.

La prise en charge de Bluetooth est toujours considérée comme bêta et le SDK 1.5.0 implémente les fonctionnalités et mises à jour clés suivantes :
- De nouvelles bibliothèques pour
- Prise en charge Bluetooth Low Energy (LE).
- Prise en charge Bluetooth classique.
- Prise en charge de l’encodeur Bluetooth Sub Band Coding (SBC).
- Prise en charge du décodeur Bluetooth Sub Band Coding (SBC).
- Prise en charge du protocole BNEP (Bluetooth Network Encapsulation Protocol) à l’aide de LwIP.
- Prise en charge du protocole BNEP (Bluetooth Network Encapsulation Protocol) à l’aide de LwIP avec FreeRTOS pour NO_SYS=0.
- Pico_cyw43_driver et cyw43_driver mis à jour pour prendre en charge la communication HCI pour Bluetooth.
- Mise à jour de cyw43_driver_picow pour prendre en charge la communication HCI spécifique au Pico W pour Bluetooth sur SPI.
- Mise à jour de cyw43_arch_init() et cyw43_arch_deinit() pour gérer en plus la prise en charge Bluetooth si CYW43_ENABLE_BLUETOOTH vaut 1
Raspberry Pi Trading publie également une gamme d’échantillons de code Bluetooth pour l’audio Bluetooth, HID (clavier/souris), client/serveur GATT, Bluetooth LE, etc.
Certains esprits curieux ont peut-être lu la licence de BTstack qui se lit en partie :
Toute redistribution, utilisation ou modification est effectuée uniquement pour un bénéfice personnel et non à des fins commerciales ou pour un gain monétaire.
Cela signifierait que Bluetooth sur Raspberry Pi RP2040 ne pourrait être utilisé que pour des projets personnels, et non pour des produits commerciaux. Mais cela a été abordé dans le ticket GitHub associé et l’utilisateur « kilograham » a déclaré que BTstack est autorisé par Raspberry Pi Trading pour une utilisation plus permissive sur RP2040 comme ils l’ont fait pour le pilote cyw43.
Notez que Bluetooth est pris en charge sur d’autres cartes Raspberry Pi RP2040 depuis un certain temps, par exemple, Arduino fournit une documentation pour connecter deux cartes Nano RP2040 Connect via BLE à l’aide d’un croquis Arduino. Cela a été possible car le module Nina W102 uBlox basé sur ESP32 trouvé dans la carte était déjà pris en charge dans l’IDE Arduino, tandis que l’Infineon CYW43439 nécessitait un travail supplémentaire pour être ajouté au SDK Pico C.
Mise à jour : ce message a été initialement publié le 4 janvier 2023 et mis à jour suite à la sortie du SDK 1.5.0 le 11 février 2023
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

-
AYWHP R-Pi RP2040-Zero Lot de 6 cartes de développement avec USB-C, Dual-Core ARM Cortex-M0+, flash 2 Mo, compatible avec Raspberry Pi Pico, prend en charge C/C++ et MicroPython (non soudé)
-
Freenove Super Starter Kit for Raspberry Pi Pico 1 2 W (Not Included), 588-Page Detailed Tutorial, 175 Items, 94 Projects, Python C Java Code
