Volver

Pimoroni apoya a Velxio: la placa de tinta electrónica Badger 2350, en una pestaña del navegador

Pimoroni fabrica el tipo de hardware al que la gente se encariña. Una Badger 2350 no es una placa de desarrollo, es una placa de identificación: una pantalla de tinta electrónica con tu nombre, cinco botones en la parte frontal, una batería en la parte trasera y un firmware que incluye una lista de tareas, un temporizador pomodoro y un juego de raycasting. Cuando hablamos con Pimoroni sobre llevar sus placas a Velxio, el objetivo era fácil de enunciar y difícil de lograr: la placa en el navegador debería sentirse como la placa en tu cordón, botones incluidos.

Esta es la tercera entrada de nuestra serie sobre las empresas de hardware que apoyan a Velxio, después de Seeed Studio y M5Stack. La entrada de Pimoroni es la primera construida en torno a la tinta electrónica, y la tinta electrónica cambia cómo se siente una simulación: nada se anima a 60 fotogramas por segundo, la pantalla se actualiza como lo hace la tinta real, y lo que ves permanece ahí.

La Pimoroni Badger 2350 en Velxio mostrando una lista de tareas en su pantalla de tinta electrónica, con el cursor en la primera tarea

Una lista de tareas que puedes marcar de verdad

Abre velxio.dev/example/badger-2350-list y pulsa el botón de reproducción. Después de que el sketch se compile, la tinta electrónica dibuja una lista de verificación, la misma idea que la aplicación “lista” en el firmware oficial de la placa. Luego usa la placa como usarías la real:

Los botones son el punto clave de este ejemplo. Una cosa es ver una simulación dibujar una pantalla; otra es hacer clic en un botón de aspecto físico y ver cómo responde la tinta. Cada interacción pasa por las mismas lecturas de GPIO que realiza una Badger real, incluyendo las resistencias de pull-up y el comportamiento activo en bajo, así que cuando este sketch se ejecute más tarde en una placa física, los botones se comportarán de manera idéntica.

El firmware de fábrica, sin modificar

El ejemplo anterior es un sketch de Arduino en C++, escrito como lo escribirías después de leer el esquemático. Pero la Badger 2350 en Velxio puede ir un paso más allá: velxio.dev/example/badger-2350-badgeos arranca BadgeOS v2.0.2, el mismo firmware que Pimoroni instala en la fábrica. Eso es ARM MicroPython más los módulos C de Pimoroni, el árbol de código fuente completo de github.com/pimoroni/badger2350, ejecutándose en el navegador: el menú de fábrica aparece en la tinta electrónica y puedes navegar a la aplicación de placa, el reloj, la galería, el contador de hidratación y el resto con los cinco botones.

Nos gusta esta prueba porque nadie la escribió para un simulador. BadgeOS fue escrito para la placa, y la placa resulta que también existe ahora en una pestaña.

Si MicroPython es tu forma de trabajar, el ejemplo de REPL de MicroPython te da un prompt en vivo: la placa arranca MicroPython RP2350 estándar, ejecuta main.py desde su pequeño sistema de archivos, y te lleva a un REPL en el monitor serie donde puedes interactuar con los pines de forma interactiva.

Tres placas, una familia de chips

Las tres placas de Pimoroni en Velxio están construidas sobre el Raspberry Pi RP2350:

La Pimoroni Badger 2350 tal como aparece en el lienzo de Velxio

Badger 2350 — la placa de tinta electrónica. Un panel de tinta electrónica SSD1680 de 264 x 176, cinco botones frontales, cuatro luces de carcasa, I2C en el conector lateral. Ejecuta Arduino C++, MicroPython y BadgeOS, como arriba.

La Pimoroni Pico Plus 2 W en el lienzo de Velxio, con sus pines con castellation y el RP2350B

Pico Plus 2 W — la versión de Pimoroni del factor de forma Pico 2. En Velxio ejecuta su código RP2350 en los núcleos RISC-V, lo cual es un buen detalle: el mismo chip, el otro conjunto de instrucciones, y el ejemplo de parpadeo demuestra que GPIO, temporización y UART se comportan correctamente.

La Pimoroni Galactic Unicorn en el lienzo de Velxio, con su matriz de LED de 53 x 11 de frente

Galactic Unicorn — la matriz de LED de 53 x 11. Siendo transparentes sobre dónde está esto hoy: Velxio arranca la placa y ejecuta tu código (el ejemplo de latido alterna GPIO y cuenta bucles por serie), pero la matriz de LED en sí aún no está emulada. Está en la hoja de ruta, y es exactamente el tipo de trabajo para el que existe la colaboración: la matriz tiene que verse bien, no aproximadamente bien.

Trabajando con Pimoroni

Pimoroni apoyó este trabajo y proporcionó el hardware, y su forma de publicar las cosas hizo posible el resto. El firmware de la Badger es de código abierto, los esquemáticos son públicos, y cuando la placa simulada responde a una pregunta de manera diferente a la placa física en el escritorio, eso es un informe de error con una reproducción adjunta. El arranque de BadgeOS anterior es el resultado: funciona porque la placa emulada coincide con lo que el firmware espera encontrar, pin por pin.

Queremos agradecer al equipo de Pimoroni por respaldar un simulador como un lugar serio para que su hardware viva. Si enseñas con Badgers, toda tu clase ahora puede probar una antes de que llegue la caja; si tienes una, puedes esbozar una idea de aplicación en el autobús y flashearla en casa.

Las placas físicas están en shop.pimoroni.com: la Badger 2350, la Pico Plus 2 W y la Galactic Unicorn, junto con la documentación en pimoroni.com.

Todo lo de Pimoroni en Velxio funciona en el plan gratuito. Abre el selector de componentes, elige Placas, y las tres están en la lista.

Cada ejemplo de Pimoroni en la galería

Cada enlace abre el proyecto listo para ejecutarse.

Badger 2350

Pico Plus 2 W y Galactic Unicorn

Las páginas de referencia de las placas incluyen los pinouts completos: Badger 2350, Pico Plus 2 W y Galactic Unicorn.


Compartir en:
David Montero

Escrito por

David Montero

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

GitHub velxio.dev

Artículos relacionados


Artículo anterior
DFRobot y Velxio: el UNIHIKER, HuskyLens y seis sensores Gravity que puedes probar antes de cablear nada
Artículo siguiente
M5Stack en Velxio: la Cardputer ADV y el Core ejecutan los ejemplos propios de M5Stack en el navegador