Objectifs
- Installer l'environnement Arduino pour l'M5Stack Core (package de cartes esp32, carte « M5Stack-Core-ESP32 », vitesse d'upload 921600).
- Installer les bibliothèques M5Unified et M5GFX (la bibliothèque classique M5Stack est dépréciée).
- Afficher du texte sur l'écran 2,0 pouces 320×240 à pilote ILI9342C.
- Comprendre le cycle setup / loop avec M5.begin et le rafraîchissement partiel de l'écran.
Matériel
- 1 kit M5Stack Core (Basic K001 ou Gray K002, toute révision).
- 1 câble USB-C (données, pas seulement charge).
- PC avec Arduino IDE et le gestionnaire de cartes esp32 (URL du paquet : https://dl.espressif.com/dl/package_esp32_index.json).
- Note : cette carte ne possède pas de LED utilisateur pilotable documentée ; tout le retour visuel passe par l'écran.
Code complet
// M5Stack Core (Basic/Gray/GO/FIRE) — M5Unified + M5GFX requis
#include <M5Unified.h>
void setup {
Serial.begin(115200);
auto cfg = M5.config;
M5.begin(cfg); // initialise LCD ILI9342C, boutons, IP5306
M5.Display.fillScreen(TFT_BLACK);
M5.Display.setTextColor(TFT_YELLOW, TFT_BLACK);
M5.Display.setTextSize(2);
M5.Display.setCursor(10, 20);
M5.Display.println("Hello M5Stack!");
M5.Display.setTextSize(1);
M5.Display.setCursor(10, 60);
M5.Display.println("Ecran 320x240 ILI9342C");
Serial.println("Affichage OK");
}
void loop {
M5.update;
static uint32_t compteur = 0;
M5.Display.fillRect(10, 100, 200, 20, TFT_BLACK);
M5.Display.setCursor(10, 100);
M5.Display.printf("Secondes : %lu", compteur / 1000UL);
compteur += 100;
vTaskDelay(100 / portTICK_PERIOD_MS);
}
Vérification attendue
- L'écran affiche « Hello M5Stack ! » en jaune sur fond noir, puis un compteur de secondes qui défile.
- Le moniteur série (115200 bauds) affiche « Affichage OK » après un appui sur le bouton reset.
- Si l'écran reste noir, vérifiez que la carte est bien sous tension (bouton rouge : clic simple = allumer).
Erreurs fréquentes
- Aucun port COM : les révisions récentes (v2.7) utilisent un pont USB CH9102F, les anciennes un CP2104/CP210X — mauvais pilote = pas de port série.
- Mauvaise carte sélectionnée : choisir « M5Stack-Core-ESP32 » et upload speed 921600.
- Couleurs inversées (blanc/noir) sur les unités pré-2019.7 (écran TN) : mettre à jour M5GFX, qui détecte la révision.
- Oubli de M5.begin : rien ne s'affiche et aucun bouton ne répond.
- Confondre avec un Core2/CoreS3 : les brochages diffèrent, ce tuto vise la génération Core (K001/K002).