Retour

Pimoroni soutient Velxio — le badge e-paper Badger 2350, dans un onglet de navigateur

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

Le Pimoroni Badger 2350 dans Velxio affichant une liste de tâches sur son écran e-paper, avec le curseur sur la première tâche

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 :

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 :

Le Pimoroni Badger 2350 tel qu'il apparaît sur le canevas Velxio

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.

La Pimoroni Pico Plus 2 W sur le canevas Velxio, avec ses broches crénelées et le RP2350B

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.

La Pimoroni Galactic Unicorn sur le canevas Velxio, sa matrice LED 53 x 11 face visible

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

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.


Partager sur :
David Montero

Écrit par

David Montero

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

GitHub velxio.dev

Articles liés


Article précédent
DFRobot et Velxio — le UNIHIKER, le HuskyLens et six capteurs Gravity à essayer avant de brancher quoi que ce soit
Article suivant
M5Stack dans Velxio — les Cardputer ADV et Core exécutent les exemples officiels de M5Stack dans le navigateur