El Santo Grial, el Arca de la Alianza, la Calavera de Cristal, Bluetooth en una Raspberry Pi Pico W. La última de estas cosas muy buscadas finalmente está disponible, al menos para los desarrolladores. Cuando se lanzó en junio pasado, el microcontrolador Pico W de $6 cautivó a todos con su Wi-Fi 4 integrado, pero los desarrolladores se sintieron decepcionados de que no se pudiera usar la radio Bluetooth integrada en el chip inalámbrico Infineon CYW43439 de la placa.
Hace tiempo que escuchamos indicios de que la compatibilidad con Bluetooth vendría y, a partir del viernes, el SDK oficial de Raspberry Pi Pico es compatible. Disponible en el repositorio de Raspberry PI Github, SDK 1.5.0 (se abre en una pestaña nueva) agrega una nueva API Bluetooth BTstack (se abre en una pestaña nueva).
Con la compatibilidad con Bluetooth, el Pico W se puede usar para crear un mouse inalámbrico, un teclado inalámbrico u otro periférico (el audio Bluetooth no parece ser compatible). Así que puede imaginarse creando su propio jiggler de mouse de bricolaje, pero operando a través de Bluetooth en lugar de USB.
De acuerdo con las notas de la versión del SDK (se abre en una nueva pestaña), es compatible con las siguientes bibliotecas:
- Bluetooth LE
- Bluetooth clásico
- Codificador y decodificador Bluetooth Sub Band Coding (SBC)
- Protocolo de túnel de red Bluetooth (BNEP)
- Protocolo de túnel de red Bluetooth (BNEP) mediante LwIP con FreeRTOS
Tenga en cuenta que el SDK está hecho para programar en C o C++, por lo que si desea programar su Pico W con él, deberá usar ese lenguaje. La página de Github tiene instrucciones (se abre en una nueva pestaña) sobre cómo configurar su entorno y comenzar.
Preferimos programar nuestro Pico W con CircuitPython o MIcroPython, que son mucho más fáciles de trabajar. CircuitPython en particular tiene soporte integrado para convertir un Pico u otro microcontrolador alimentado por RP2040 en un dispositivo HID, como un mouse o un teclado. Tal vez ahora que el SDK oficial ha agregado soporte para Bluetooth, estos otros idiomas también lo obtendrán.