Voltar

Pimoroni apoia a Velxio: o crachá de e-paper Badger 2350, em uma aba do navegador

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á.

O Pimoroni Badger 2350 na Velxio mostrando uma lista de tarefas em sua tela de e-paper, com o cursor na primeira tarefa

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:

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:

O Pimoroni Badger 2350 como aparece no canvas da Velxio

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.

O Pimoroni Pico Plus 2 W no canvas da Velxio, com seus pinos castelados e o RP2350B

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.

O Pimoroni Galactic Unicorn no canvas da Velxio, com sua matriz de LED 53 x 11 voltada para frente

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

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.


Compartilhar em:
David Montero

Escrito por

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Artigos relacionados


Artigo anterior
DFRobot e Velxio: o UNIHIKER, a HuskyLens e seis sensores Gravity que você pode testar antes de conectar qualquer fio
Próximo artigo
M5Stack no Velxio: o Cardputer ADV e o Core executam os exemplos oficiais da M5Stack no navegador