Pimoroni fabrique le genre de matériel auquel on s’attache. Une Badger 2350 n’est pas une carte de développement, c’est un badge — un écran e-paper à votre nom, cinq boutons sur le devant, une batterie au dos, et un firmware livré avec une liste de tâches, un minuteur pomodoro et un jeu de raycasting. Quand nous avons parlé avec Pimoroni d’amener leurs cartes dans Velxio, l’objectif était facile à énoncer et difficile à atteindre — le badge dans le navigateur devait donner la même sensation que le badge sur votre lanière, boutons compris.
Ceci est le troisième article de notre série sur les entreprises de matériel qui soutiennent Velxio, après Seeed Studio et M5Stack. L’entrée de Pimoroni est la première construite autour de l’e-paper, et l’e-paper change la façon dont une simulation se ressent — rien n’anime à 60 images par seconde, l’écran se rafraîchit comme le fait l’encre réelle, et ce que vous voyez reste là.

Une liste de tâches que vous pouvez vraiment cocher
Ouvrez velxio.dev/example/badger-2350-list et appuyez sur le bouton lecture. Après la compilation de l’esquisse, l’e-paper dessine une liste de contrôle, la même idée que l’application « liste » du firmware officiel du badge. Utilisez ensuite la carte comme vous le feriez avec la vraie :
- HAUT / BAS (le bord droit du badge) déplacent le curseur.
- A coche la tâche en surbrillance. Les tâches cochées obtiennent une case à cocher remplie et un barré.
- B efface tout, C coche tout.
- Les voyants à l’arrière du boîtier se remplissent au fur et à mesure de votre progression.
Les boutons sont le point central de cet exemple. Une chose est de regarder une simulation dessiner un écran ; une autre est de cliquer sur un bouton à l’apparence physique et de voir l’encre réagir. Chaque interaction passe par les mêmes lectures GPIO qu’un vrai Badger effectue, résistances de rappel au niveau haut et comportement actif-bas inclus, de sorte que lorsque cette esquisse s’exécutera plus tard sur un badge physique, les boutons se comporteront de manière identique.
Le firmware d’usine, non modifié
L’exemple ci-dessus est une esquisse Arduino C++, écrite comme vous l’écririez après avoir lu le schéma électrique. Mais la Badger 2350 dans Velxio peut aller encore plus loin — velxio.dev/example/badger-2350-badgeos démarre BadgeOS v2.0.2, le même firmware que Pimoroni flashe à l’usine. C’est ARM MicroPython plus les modules C de Pimoroni, l’arborescence source complète de github.com/pimoroni/badger2350, qui s’exécute dans le navigateur — le menu d’usine apparaît sur l’e-paper et vous pouvez naviguer vers l’application badge, l’horloge, la galerie, le compteur d’hydratation et le reste avec les cinq boutons.
Nous aimons ce test parce que personne ne l’a écrit pour un simulateur. BadgeOS a été écrit pour le badge, et le badge se trouve aussi exister dans un onglet maintenant.
Si MicroPython est votre façon de travailler, l’
exemple REPL MicroPython
vous donne une invite en direct — la carte démarre MicroPython RP2350
standard, exécute main.py depuis son petit système de fichiers, et vous
amène dans un REPL dans le moniteur série où vous pouvez interagir avec
les broches de manière interactive.
Trois cartes, une famille de puces
Les trois cartes Pimoroni dans Velxio sont construites sur le Raspberry Pi RP2350 :

Badger 2350 — le badge e-paper. Un panneau e-paper SSD1680 de 264 x 176, cinq boutons avant, quatre voyants de boîtier, I2C sur le connecteur latéral. Exécute Arduino C++, MicroPython et BadgeOS, comme ci-dessus.

Pico Plus 2 W — la version de Pimoroni du facteur de forme Pico 2. Dans Velxio, elle exécute son code RP2350 sur les cœurs RISC-V, ce qui est un joli détail — la même puce, l’autre jeu d’instructions, et l’ exemple blink prouve que GPIO, timing et UART se comportent tous correctement.

Galactic Unicorn — la matrice LED 53 x 11. Pour être transparent sur sa position actuelle — aujourd’hui Velxio démarre la carte et exécute votre code (l’exemple heartbeat bascule le GPIO et compte les boucles sur le port série), mais la matrice LED elle-même n’est pas encore émulée. Elle est sur la feuille de route, et c’est exactement le genre de travail pour lequel le partenariat existe — la matrice doit être rendue correctement, pas approximativement.
Travailler avec Pimoroni
Pimoroni a soutenu ce travail et fourni le matériel, et leur façon de publier les choses a rendu le reste possible. Le firmware du Badger est open source, les schémas sont publics, et quand le badge simulé répond différemment du badge physique sur le bureau, c’est un rapport de bug avec une reproduction jointe. Le démarrage BadgeOS ci-dessus en est le résultat — cela fonctionne parce que la carte émulée correspond à ce que le firmware s’attend à trouver, broche par broche.
Nous voulons remercier l’équipe Pimoroni d’avoir soutenu un simulateur comme un endroit sérieux pour que leur matériel y vive. Si vous enseignez avec des Badgers, toute votre classe peut maintenant en essayer un avant que la boîte n’arrive ; si vous en possédez un, vous pouvez esquisser une idée d’application dans le bus et la flasher à la maison.
Les cartes physiques sont sur shop.pimoroni.com — la Badger 2350, la Pico Plus 2 W et la Galactic Unicorn, accompagnées de la documentation sur pimoroni.com.
Tout ce qui est Pimoroni dans Velxio fonctionne sur le plan gratuit. Ouvrez le sélecteur de composants, choisissez Cartes, et les trois sont dans la liste.
Chaque exemple Pimoroni dans la galerie
Chaque lien ouvre le projet prêt à être exécuté.
Badger 2350
- Badger 2350 — liste de tâches (boutons + voyants de boîtier)
- Badger 2350 — firmware d’usine BadgeOS, démarrage complet
- Badger 2350 — badge de nom e-paper
- Badger 2350 — réveil RTC
- Badger 2350 — compteur d’hydratation (rafraîchissement partiel)
- Badger 2350 — scanner I2C sur e-paper
- Badger 2350 — REPL MicroPython
Pico Plus 2 W et Galactic Unicorn
Les pages de référence des cartes contiennent les brochages complets — Badger 2350, Pico Plus 2 W et Galactic Unicorn.