Retour

M5Stack dans Velxio — les Cardputer ADV et Core exécutent les exemples officiels de M5Stack dans le navigateur

M5Stack fabrique du matériel que l’on peut tenir dans une main et utiliser dès la sortie de la boîte — un écran, des boutons, un haut-parleur et une batterie sont déjà là à l’ouverture du paquet. C’est exactement le type de carte qu’un simulateur doit reproduire dans les moindres détails, sinon il est inutile, car il n’y a pas de breadboard à blâmer. Cet article explique comment le matériel M5Stack est arrivé dans Velxio, ce qui fonctionne aujourd’hui, et le petit test que nous nous sommes fixé en cours de route — les sketches d’exemple de M5Stack peuvent-ils s’exécuter dans le navigateur sans changer une seule ligne ?

Oui, ils le peuvent. Commençons par là.

Le test d’affichage de M5Stack, sans modification

M5Stack fournit un exemple d’affichage avec la bibliothèque Cardputer — des rectangles colorés aléatoires et du texte dispersés sur l’écran, en continu, comme un moyen rapide de vérifier que le chemin LCD fonctionne à pleine vitesse. Nous l’avons mis dans la galerie tel quel.

La M5 Cardputer ADV dans Velxio exécutant l'exemple d'affichage officiel de M5Stack, rectangles colorés et texte dispersés sur l'écran 240x135

Pour le voir vous-même :

  1. Ouvrez velxio.dev/example/cardputer-adv-m5-display. Aucune inscription n’est nécessaire.
  2. Dans la barre d’outils en haut, cliquez sur le bouton lecture. Le sketch est compilé avec le même cœur arduino-esp32 et la même bibliothèque M5Cardputer que vous utiliseriez dans l’IDE Arduino. Une compilation à froid prend quelques minutes — une compilation à chaud est beaucoup plus rapide.
  3. Lorsque la carte démarre, l’écran se remplit de rectangles à la résolution complète du panneau, 240x135.
  4. Cliquez sur le clavier, ou cliquez sur la carte et utilisez votre propre clavier, puis ouvrez l’un des exemples de clavier listés à la fin de l’article pour voir les frappes arriver dans le sketch.

Ce sketch est l’un des quinze exemples officiels M5Stack présents dans la galerie. Sur la Cardputer ADV, ce sont les exemples de terminal texte, bouton, buzzer, affichage, envoi IR NEC, touche unique, touches multiples, saisie de texte, microSD et jeu de devinettes REPL. Sur le Core, ce sont HelloWorld, Button, Display, Speaker et TFCard. Lorsqu’un exemple utilisait l’ancienne bibliothèque M5Stack, qui ne compile plus sur le cœur arduino-esp32 3.x (dans l’IDE Arduino ou ailleurs), il a été porté vers M5Unified, la bibliothèque recommandée par M5Stack aujourd’hui. Tout le reste est inchangé.

Les deux cartes

La M5 Cardputer ADV telle que dessinée dans Velxio, avec son écran ST7789, son clavier 56 touches, ses boutons sur le bord supérieur et le module STAMP S3A

M5 Cardputer ADV. L’ordinateur au format carte de crédit — un ESP32-S3, un écran 1,14 pouce 240x135, un clavier 56 touches, une IMU, un microphone et un haut-parleur via un codec ES8311, un émetteur IR, un slot microSD et une batterie. Dans Velxio, l’écran s’affiche sur la carte, tout le clavier tape (cliquez sur les touches, ou focalisez la carte et tapez sur votre propre clavier), le haut-parleur joue via votre ordinateur, et le microphone diffuse le micro de votre ordinateur lorsque vous activez l’interrupteur Mic dans l’en-tête du canevas. Le bouton Sensors à côté incline l’IMU BMI270 et règle le niveau de batterie, afin que le code qui réagit à l’un ou l’autre puisse être testé. L’émetteur IR répond également — un point sur la carte clignote à chaque transmission décodée. La microSD est une vraie carte FAT avec un panneau de téléversement. Le Wi-Fi et MicroPython fonctionnent — la radio BLE n’est pas émulée.

Le M5Stack Core tel que dessiné dans Velxio, avec l'écran 320x240, les boutons A, B et C, et les cartes de broches M-Bus codées par couleur sur les quatre bords

M5Stack Core (Basic v2.7). Le classique ESP32 empilable de 54x54 mm avec un écran 2 pouces 320x240 sous verre, trois boutons frontaux, un haut-parleur, un slot TF et un port Grove. L’écran peint, les trois boutons cliquent (actifs au niveau bas, comme câblés), les tonalités du haut-parleur jouent à la hauteur réelle du sketch, et le slot TF est une vraie carte. La carte de broches M-Bus est imprimée sur les quatre bords de la carte, codée par couleur comme le boîtier réel, et chaque broche est câblable — le Core est donc un aussi bon hôte pour des composants externes que n’importe quel DevKit.

Les deux cartes acceptent l’Arduino C++ et MicroPython, et les deux sont fournies avec des fiches techniques au survol dans le sélecteur de composants, listant le brochage et renvoyant vers la boutique M5Stack.

Les matrices Chain

Les M5Stack Chain RGB Matrix et Chain Mono Matrix dans Velxio, deux panneaux LED 8x8 avec ports de chaînage HY2.0 sur les côtés

Deux modules M5Stack Chain sont également au catalogue — la Chain RGB Matrix (64 LED WS2812E) et la Chain Mono Matrix (64 LED blanches). Dans Velxio, elles sont pilotées comme de simples matrices WS2812 sur leur broche DIN, ce qui est la façon dont les cinq exemples de la galerie les utilisent depuis un Arduino Uno — un arc-en-ciel, un balayage blanc, des chiffres compteurs, une balle rebondissante et un effet de feu. Le véritable protocole Chain basé sur UART n’est pas émulé à ce stade — c’est sur la liste.

Travailler avec M5Stack

M5Stack a soutenu ce travail et fourni le matériel. Cela a compté plus que d’habitude ici, car une grande partie de ce qui rend ces cartes utiles se trouve sur la carte elle-même. La Cardputer ADV dans Velxio a été mise au point contre une unité physique — l’ID du panneau que M5GFX lit pour détecter l’écran, la signature GPIO qui distingue la révision ADV de l’originale, le scan du clavier, le codec sur I2C. Lorsque la carte simulée répond à ces questions comme le fait la vraie, les bibliothèques de M5Stack font le reste — et c’est pourquoi leurs exemples s’exécutent sans modification.

Nous sommes reconnaissants envers l’équipe M5Stack d’avoir soutenu un projet qui permet aux gens d’essayer leur matériel dans un onglet de navigateur avant de l’acheter, et pour les bibliothèques open-source (M5Unified, M5GFX, M5Cardputer) qui ont fait de l’intégration une question de maîtrise du matériel plutôt que de réécriture de logiciel.

Si vous voulez les cartes physiques, elles sont sur shop.m5stack.com — la Cardputer ADV, le Basic Core v2.7, la Chain RGB Matrix et la Chain Mono Matrix. La documentation M5Stack se trouve sur docs.m5stack.com.

Tout ce qui concerne M5Stack dans Velxio fonctionne avec le plan gratuit. Ouvrez le sélecteur de composants, choisissez Boards, et la Cardputer ADV et le Core sont là, à côté des autres cartes ESP32.

Tous les exemples M5Stack de la galerie

Chaque lien ouvre le projet prêt à être exécuté.

M5 Cardputer ADV

M5Stack Core

Matrices Chain (sur un Arduino Uno)

Les pages des cartes dans la documentation contiennent les brochages complets — M5 Cardputer ADV et M5Stack Core. L’article précédent de cette série couvrait Seeed Studio.


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
Pimoroni soutient Velxio — le badge e-paper Badger 2350, dans un onglet de navigateur
Article suivant
Le matériel Seeed Studio arrive sur Velxio — les cartes XIAO, le Round Display, Grove et ReSpeaker dans votre navigateur