Nosso Veredicto
Adicionar Wi-Fi ao seu Pico agora é muito mais fácil, o software precisa de um pouco de trabalho, mas o hardware é sólido.
Por
+ Simples de conectar
+ Compacto
+ Suporte ao CircuitPython
Contra
– A biblioteca MicroPython precisa de um pouco de trabalho
– Bloqueia o acesso a todos os pinos GPIO
O Raspberry Pi Pico está faltando duas coisas importantes. O primeiro é um botão de reset, facilmente consertado com um hack DIY ou você pode comprar algo mais permanente. A segunda é a comunicação sem fio, ou seja, Wi-Fi e Bluetooth. O Pico Wireless da Pimoroni é um pacote complementar de US $ 17 (£ 12) que funciona como um HAT ou escudo e fornece Wi-Fi e um leitor de cartão Micro SD através da interface SPI.
Preço direto do pacote sem fio Pico
£ 12 ($ 17 USD)
Adicionar Wi-Fi a um Pico não é muito difícil, a Adafruit já provou isso através do AirLift FeatherWing com ESP32, que funciona com a própria placa Feather RP2040 do Pico e da Adafruit. O Maker Pi Pico da Cytron também suporta o ESP8266. Mas adicionar Wi-Fi compacto e fácil de usar ainda é o Santo Graal para os usuários do Pico, e o Pico Wireless da Pimoroni pode ver o fim de nossa busca.
Projeto e uso do Pimoroni Pico Wireless
O Pico Wireless é um pacote, projetado para se conectar a todos os pinos GPIO de um Raspberry Pi Pico (e Pimoroni’s Pico Lipo). Ele não usa todos os pinos GPIO, mas impede o acesso. Como é projetado como um “pacote” combina perfeitamente com a pegada do Raspberry Pi Pico e quando conectado temos uma plataforma de projeto bastante compacta.
O ESP32-WROOM-32E integrado é em si um microcontrolador poderoso, mas para o Pico Wireless, ele é rebaixado para a função de coprocessador da mesma maneira que o AirLift FeatherWing da Adafruit. O ESP32 é capaz de Wi-Fi e Bluetooth, mas nesta configuração apenas Wi-Fi está disponível, mas hackers capazes desbloquearão recursos extras com certeza.
Se você precisar usar alguns pinos GPIO, precisará de um breakout, como o Pico Omnibus, mas precisará garantir que não haja pinos conflitantes em seus dispositivos conectados. A alimentação para o Pico Wireless é fornecida pelo GPIO do Raspberry Pi Pico, que é um meio simples e prático para alimentar e programar as placas.
O slot para cartão microSD integrado (veja os melhores cartões microSD) é um mecanismo push-push que está pronto para disparar seu cartão micro SD do outro lado da sala. Um único botão de pressão (A) é um meio útil para entrada básica e está conectado ao GPIO 16. A única saída é um LED RGB, novamente uma adição útil para alertas básicos / tratamento de erros. O ESP32 e o leitor de cartão micro SD podem ser desativados cortando faixas na parte inferior da placa; por que você gostaria de fazer isso, não sabemos, mas o processo pode ser revertido soldando uma ponte entre os trilhos.
Hardware não é nada sem software e Pico Wireless suporta C++ e Pimoroni tem seu próprio firmware MicroPython que inclui um módulo “picowireless” desenvolvido para uso com a placa. Testamos essa opção por meio dos scripts de exemplo e, embora eles funcionassem bem, eles eram muito detalhados e dependiam do usuário ter uma compreensão de como a rede funciona.
Até que uma biblioteca abstrata seja escrita, ou que aprendamos a trabalhar em rede, o melhor meio de usar o Pico Wireless é o software CircuitPython da Adafruit. Usamos o mesmo script que alimentava nosso projeto Raspberry Pi Pico Wi-Fi e só precisamos alterar algumas linhas para dizer ao nosso Pico onde o ESP32 estava conectado e copiar algumas bibliotecas para o Pico. Estávamos online em meros momentos e recebendo dados meteorológicos de uma API online. Adaptamos o código com uma biblioteca adicional que permitia o leitor de cartão micro SD integrado. Inserindo um cartão formatado em FAT32 em branco e escrevendo algumas linhas de CircuitPython, criamos rapidamente um novo arquivo que continha um log dos dados JSON retornados da API de clima. Os dados também podem ser lidos do SD usando o CircuitPython e usados em seus projetos. O LED RGB é conectado ao ESP32 através de três pinos (Vermelho = 25, Verde = 26, Azul = 27) e para usá-lo precisamos usar esp.set_analog_write(). Por exemplo, aqui estão as linhas para definir o LED para vermelho.
Podemos usar valores entre 0 e 1 para controlar a cor do LED RGB.
Finalmente testamos o botão, conectado ao GPIO 12. Puxamos o GPIO 12 para cima, e quando pressionado o botão conecta o pino ao GND, efetivamente puxando o pino para baixo e acionando um evento em nosso código.
Casos de uso para o Pimoroni Pico Wireless
O Wi-Fi no Raspberry Pi Pico abre um mundo totalmente novo de aplicativos da Internet das Coisas (IoT). O Pico Wireless permite que nosso humilde Raspberry Pi Pico se comunique com dispositivos usando protocolos de rede típicos e outros, como MQTT. A biblioteca CircuitPython tem suporte para HTTP básico, criando pontos de acesso e soquetes. Em nossa demonstração, verificamos a resposta HTTP da API e imprimimos o valor no REPL, útil para depurar problemas de conexão.
O Pico Wireless é ideal para adicionar a um projeto de monitoramento de dados, coletando dados de sensores, armazenando dados no cartão micro SD e transmitindo os dados para uma máquina remota. Se você tiver as habilidades, a robótica pela Internet é possível usando algo como Anvil ou Flask em outra máquina como meio de comunicação com o Pico.
Resultado final
Como um pacote, o Pico Wireless é super simples de conectar ao seu Pico, mas você perde a capacidade de conectar outros componentes. Este problema pode ser mitigado usando uma placa de fuga como o Pico Omnibus ou com alguma solda inteligente. Apesar disso, o Pico Wireless é um ótimo kit. Depois que o módulo MicroPython passar por alguns meses de feedback e melhorias, será muito mais fácil de usar. Até então, sua melhor aposta é usar o CircuitPython.