Pimoroni stellt Hardware her, an der man hängt. Ein Badger 2350 ist kein Devkit, sondern ein Badge — ein E-Paper-Display mit deinem Namen darauf, fünf Tasten auf der Vorderseite, ein Akku auf der Rückseite und eine Firmware, die mit einer To-do-Liste, einem Pomodoro-Timer und einem Raycaster-Spiel ausgeliefert wird. Als wir mit Pimoroni darüber sprachen, ihre Boards zu Velxio zu bringen, war das Ziel leicht zu formulieren und schwer zu erreichen — das Badge im Browser sollte sich anfühlen wie das Badge am Schlüsselband, inklusive Tasten.
Dies ist der dritte Beitrag in unserer Serie über die Hardware-Unternehmen, die Velxio unterstützen, nach Seeed Studio und M5Stack. Pimoronis Einstieg ist der erste, der sich um E-Paper dreht, und E-Paper verändert, wie sich eine Simulation anfühlt — nichts animiert mit 60 Bildern pro Sekunde, der Bildschirm aktualisiert sich so, wie es echte Tinte tut, und was du siehst, bleibt dort.

Eine To-do-Liste, die du wirklich abhaken kannst
Öffne velxio.dev/example/badger-2350-list und drücke die Play-Taste. Nachdem der Sketch kompiliert ist, zeichnet das E-Paper eine Checkliste — dieselbe Idee wie die „Liste“-App in der offiziellen Firmware des Badges. Dann benutze das Board wie das echte:
- HOCH / RUNTER (die rechte Kante des Badges) bewegen den Cursor.
- A hakt die markierte Aufgabe ab. Abgehakte Aufgaben erhalten ein ausgefülltes Kontrollkästchen und eine Durchstreichung.
- B löscht alles, C hakt alles ab.
- Die Lichter auf der Rückseite füllen sich, während du Fortschritte machst.
Die Tasten sind der Kern dieses Beispiels. Es ist eine Sache, einer Simulation zuzusehen, wie sie einen Bildschirm zeichnet — eine andere, auf eine physisch aussehende Taste zu klicken und zu sehen, wie die Tinte reagiert. Jede Interaktion läuft über dieselben GPIO-Reads, die ein echtes Badger durchführt, inklusive Pull-ups und Active-Low-Verhalten, sodass sich die Tasten identisch verhalten, wenn dieser Sketch später auf einem physischen Badge läuft.
Die Werksfirmware, unverändert
Das obige Beispiel ist ein Arduino-C++-Sketch, geschrieben, wie du ihn nach dem Lesen des Schaltplans schreiben würdest. Aber das Badger 2350 in Velxio kann noch einen Schritt weiter gehen — velxio.dev/example/badger-2350-badgeos bootet BadgeOS v2.0.2, dieselbe Firmware, die Pimoroni im Werk aufspielt. Das ist ARM-MicroPython plus Pimoronis C-Module, der gesamte Quellbaum von github.com/pimoroni/badger2350, laufend im Browser — das Werksmenü erscheint auf dem E-Paper und du kannst mit den fünf Tasten zur Badge-App, zur Uhr, zur Galerie, zum Hydrationszähler und zum Rest navigieren.
Wir mögen diesen Test, weil niemand ihn für einen Simulator geschrieben hat. BadgeOS wurde für das Badge geschrieben, und das Badge existiert jetzt zufällig auch in einem Tab.
Wenn MicroPython deine Arbeitsweise ist, gibt dir das
MicroPython-REPL-Beispiel
eine Live-Eingabeaufforderung — das Board bootet normales RP2350-MicroPython,
führt main.py von seinem kleinen Dateisystem aus und wirft dich in eine
REPL im seriellen Monitor, wo du interaktiv mit Pins herumspielen kannst.
Drei Boards, eine Chip-Familie
Alle drei Pimoroni-Boards in Velxio basieren auf dem Raspberry Pi RP2350:

Badger 2350 — das E-Paper-Badge. Ein 264 x 176 SSD1680-E-Paper-Panel, fünf Fronttasten, vier Gehäuselichter, I2C am seitlichen Anschluss. Läuft mit Arduino C++, MicroPython und BadgeOS, wie oben.

Pico Plus 2 W — Pimoronis Interpretation des Pico-2-Formfaktors. In Velxio läuft sein RP2350-Code auf den RISC-V-Kernen, was ein nettes Detail ist — derselbe Chip, der andere Befehlssatz, und das Blink-Beispiel beweist, dass GPIO, Timing und UART sich alle korrekt verhalten.

Galactic Unicorn — die 53 x 11-LED-Matrix. Um ehrlich zu sein, wo dieses Board steht — heute bootet Velxio das Board und führt deinen Code aus (das Herzschlag-Beispiel schaltet GPIO um und zählt Schleifen über seriell), aber die LED-Matrix selbst ist noch nicht emuliert. Sie steht auf der Roadmap, und sie ist genau die Art von Arbeit, für die die Partnerschaft existiert — die Matrix muss richtig aussehen, nicht ungefähr richtig.
Zusammenarbeit mit Pimoroni
Pimoroni hat diese Arbeit unterstützt und die Hardware bereitgestellt, und ihre Art, Dinge zu veröffentlichen, hat den Rest ermöglicht. Die Firmware des Badgers ist Open Source, die Schaltpläne sind öffentlich, und wenn das simulierte Badge eine Frage anders beantwortet als das physische Badge auf dem Schreibtisch, ist das ein Bugreport mit angehängter Reproduktion. Der obige BadgeOS-Boot ist das Ergebnis — er funktioniert, weil das emulierte Board dem entspricht, was die Firmware erwartet, Pin für Pin.
Wir möchten dem Pimoroni-Team dafür danken, dass es einen Simulator als ernsthaften Ort für ihre Hardware unterstützt. Wenn du mit Badgers unterrichtest, kann jetzt deine ganze Klasse eines ausprobieren, bevor die Box ankommt — wenn du eines besitzt, kannst du unterwegs eine App-Idee skizzieren und sie zu Hause flashen.
Die physischen Boards gibt es bei shop.pimoroni.com: das Badger 2350, das Pico Plus 2 W und das Galactic Unicorn, zusammen mit Dokumentation unter pimoroni.com.
Alles von Pimoroni in Velxio läuft im kostenlosen Plan. Öffne die Komponentenauswahl, wähle Boards, und alle drei sind in der Liste.
Jedes Pimoroni-Beispiel in der Galerie
Jeder Link öffnet das Projekt, bereit zum Ausführen.
Badger 2350
- Badger 2350 — To-do-Liste (Tasten + Gehäuselichter)
- Badger 2350 — BadgeOS-Werksfirmware, voller Boot
- Badger 2350 — E-Paper-Namensschild
- Badger 2350 — RTC-Wecker
- Badger 2350 — Hydrationszähler (partielles Refresh)
- Badger 2350 — I2C-Scanner auf E-Paper
- Badger 2350 — MicroPython-REPL
Pico Plus 2 W und Galactic Unicorn
Die Board-Referenzseiten enthalten die vollständigen Pinbelegungen: Badger 2350, Pico Plus 2 W und Galactic Unicorn.