O Santo Graal, a Arca da Aliança, a Caveira de Cristal, Bluetooth em um Raspberry Pi Pico W. A última dessas coisas muito procuradas está finalmente disponível, pelo menos para os desenvolvedores. Quando foi lançado em junho passado, o microcontrolador Pico W de US$ 6 impressionou a todos com seu Wi-Fi 4 integrado, mas os desenvolvedores ficaram desapontados porque o rádio Bluetooth embutido no chip sem fio Infineon CYW43439 da placa não podia ser usado.
Ouvimos dicas de que o suporte a Bluetooth estava chegando há algum tempo e, a partir de sexta-feira, o Raspberry Pi Pico SDK oficial o suporta. Disponível no repositório Github do Raspberry PI, SDK 1.5.0 (abre em nova aba) adiciona uma nova API Bluetooth de BTstackName (abre em nova aba).
Com suporte a Bluetooth, o Pico W pode ser usado para criar um mouse sem fio, teclado sem fio ou outro periférico (o áudio Bluetooth parece não ser compatível). Então você pode imaginar criar seu próprio jiggler de mouse DIY, mas operando por Bluetooth em vez de USB.
De acordo com Notas de versão do SDK (abre em nova aba)ele suporta as seguintes bibliotecas:
- Bluetooth LE
- Bluetooth Clássico
- Codificador e decodificador Bluetooth Sub Band Coding (SBC)
- Protocolo de encapsulamento de rede Bluetooth (BNEP)
- Protocolo de encapsulamento de rede Bluetooth (BNEP) usando LwIP com FreeRTOS
Observe que o SDK é feito para programação em C ou C++, portanto, se você quiser programar seu Pico W com ele, precisará usar essa linguagem. A página do Github tem instruções (abre em nova aba) sobre como configurar seu ambiente e começar.
Preferimos programar nosso Pico W com CircuitPython ou MIcroPython, que são muito mais fáceis de trabalhar. O CircuitPython, em particular, possui suporte integrado para transformar um Pico ou outro microcontrolador alimentado por RP2040 em um dispositivo HID, como um mouse ou teclado. Talvez agora que o SDK oficial adicionou suporte a Bluetooth, esses outros idiomas também o recebam.