El Santo Grial, el Arca de la Alianza, la Calavera de Cristal, Bluetooth en una Raspberry Pi Pico W. La última de estas cosas tan buscadas finalmente está disponible, al menos para los desarrolladores. Cuando se lanzó en junio pasado, el microcontrolador Pico W de $6 impresionó a todos con su Wi-Fi 4 incorporado, pero los desarrolladores se sintieron decepcionados porque la radio Bluetooth que estaba integrada en el chip inalámbrico Infineon CYW43439 de la placa no se podía usar.
Hace un tiempo que escuchamos indicios de que la compatibilidad con Bluetooth vendría y, a partir del viernes, el SDK oficial de Raspberry Pi Pico lo admite. Disponible en el repositorio Github de Raspberry PI, SDK 1.5.0 (se abre en una pestaña nueva) agrega una nueva API de Bluetooth de 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). Entonces, 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 SDK (se abre en una pestaña nueva)es compatible con las siguientes bibliotecas:
- Bluetooth LE
- Bluetooth clásico
- Codificador y decodificador Bluetooth Sub Band Coding (SBC)
- Protocolo de encapsulación de red Bluetooth (BNEP)
- Protocolo de encapsulación 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 pestaña nueva) sobre cómo configurar su entorno y comenzar.
Preferiríamos programar nuestro Pico W con CircuitPython o MIcroPython, que son mucho más fáciles de usar. CircuitPython, en particular, tiene soporte incorporado 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.