A Pimoroni fabrica o tipo de hardware ao qual as pessoas se apegam. Uma Badger 2350 não é uma placa de desenvolvimento, é um crachá: uma tela de e-paper com o seu nome, cinco botões na frente, uma bateria atrás e um firmware que vem com uma lista de tarefas, um timer pomodoro e um jogo de raycasting. Quando conversamos com a Pimoroni sobre trazer suas placas para a Velxio, o objetivo era fácil de declarar e difícil de conquistar: o crachá no navegador deveria parecer o crachá no seu cordão, botões incluídos.
Este é o terceiro post da nossa série sobre as empresas de hardware que apoiam a Velxio, depois de Seeed Studio e M5Stack. A entrada da Pimoroni é a primeira construída em torno de e-paper, e o e-paper muda como uma simulação parece: nada anima a 60 quadros por segundo, a tela atualiza do jeito que a tinta real faz, e o que você vê permanece lá.

Uma lista de tarefas que você pode realmente marcar
Abra velxio.dev/example/badger-2350-list e pressione o botão de play. Após o sketch compilar, o e-paper desenha uma lista de verificação, a mesma ideia do aplicativo “lista” no firmware oficial do crachá. Em seguida, use a placa como você usaria a real:
- CIMA / BAIXO (a borda direita do crachá) movem o cursor.
- A marca a tarefa destacada. Tarefas marcadas ganham uma caixa de seleção preenchida e um tachado.
- B limpa tudo, C marca tudo.
- As luzes na parte traseira do case se acendem conforme você progride.
Os botões são o ponto central deste exemplo. Uma coisa é assistir a uma simulação desenhar uma tela; outra é clicar em um botão de aparência física e ver a tinta responder. Cada interação passa pelas mesmas leituras de GPIO que uma Badger real realiza, incluindo pull-ups e comportamento active-low, então quando este sketch rodar em um crachá físico, os botões se comportarão de forma idêntica.
O firmware de fábrica, sem modificações
O exemplo acima é um sketch em Arduino C++, escrito da maneira que você escreveria depois de ler o esquemático. Mas a Badger 2350 na Velxio pode ir um passo além: velxio.dev/example/badger-2350-badgeos inicializa o BadgeOS v2.0.2, o mesmo firmware que a Pimoroni grava na fábrica. Isso é ARM MicroPython mais os módulos C da Pimoroni, a árvore de código-fonte completa de github.com/pimoroni/badger2350, rodando no navegador: o menu de fábrica aparece no e-paper e você pode navegar para o aplicativo de crachá, o relógio, a galeria, o contador de hidratação e o resto com os cinco botões.
Gostamos deste teste porque ninguém o escreveu para um simulador. O BadgeOS foi escrito para o crachá, e o crachá também passa a existir em uma aba agora.
Se MicroPython é a sua forma de trabalhar, o
exemplo de REPL MicroPython
oferece um prompt ao vivo: a placa inicializa com MicroPython RP2350 padrão,
executa main.py do seu pequeno sistema de arquivos e o leva a um REPL no
monitor serial, onde você pode interagir com os pinos de forma interativa.
Três placas, uma família de chips
Todas as três placas Pimoroni na Velxio são construídas no Raspberry Pi RP2350:

Badger 2350 — o crachá de e-paper. Um painel e-paper SSD1680 de 264 x 176, cinco botões frontais, quatro luzes no case, I2C no conector lateral. Roda Arduino C++, MicroPython e BadgeOS, como acima.

Pico Plus 2 W — a versão da Pimoroni do formato Pico 2. Na Velxio, ela roda seu código RP2350 nos núcleos RISC-V, o que é um detalhe legal: o mesmo chip, o outro conjunto de instruções, e o exemplo de blink prova que GPIO, temporização e UART se comportam corretamente.

Galactic Unicorn — a matriz de LED 53 x 11. Sendo transparente sobre onde esta placa está: hoje a Velxio inicializa a placa e executa seu código (o exemplo de batimento cardíaco alterna GPIO e conta loops pela serial), mas a matriz de LED em si ainda não é emulada. Está no roadmap, e é exatamente o tipo de trabalho para o qual a parceria existe: a matriz precisa parecer certa, não aproximadamente certa.
Trabalhando com a Pimoroni
A Pimoroni apoiou este trabalho e forneceu o hardware, e a forma como eles publicam as coisas tornou o resto possível. O firmware da Badger é open source, os esquemáticos são públicos, e quando o crachá simulado responde a uma pergunta de forma diferente do crachá físico na mesa, isso é um relatório de bug com uma reprodução anexada. A inicialização do BadgeOS acima é o resultado: funciona porque a placa emulada corresponde ao que o firmware espera encontrar, pino por pino.
Queremos agradecer à equipe da Pimoroni por apoiar um simulador como um lugar sério para seu hardware viver. Se você ensina com Badgers, sua turma inteira pode experimentar uma antes da caixa chegar; se você tem uma, pode esboçar uma ideia de aplicativo no ônibus e gravá-la em casa.
As placas físicas estão em shop.pimoroni.com: a Badger 2350, a Pico Plus 2 W e a Galactic Unicorn, junto com a documentação em pimoroni.com.
Tudo da Pimoroni na Velxio roda no plano gratuito. Abra o seletor de componentes, escolha Placas, e as três estarão na lista.
Todos os exemplos Pimoroni na galeria
Cada link abre o projeto pronto para rodar.
Badger 2350
- Badger 2350: lista de tarefas (botões + luzes do case)
- Badger 2350: firmware de fábrica BadgeOS, inicialização completa
- Badger 2350: crachá de nome em e-paper
- Badger 2350: despertador com RTC
- Badger 2350: contador de hidratação (atualização parcial)
- Badger 2350: scanner I2C em e-paper
- Badger 2350: REPL MicroPython
Pico Plus 2 W e Galactic Unicorn
As páginas de referência das placas trazem os pinouts completos: Badger 2350, Pico Plus 2 W e Galactic Unicorn.