🛠 Cas d’usage complet : Tableau de bord météo avec le M5Stack PaperDIY
Objectifs
Ce tutoriel vous guide dans la création d'un tableau de bord météo fonctionnel. Vous apprendrez à initialiser le module cœur ESP32-S3, à établir une connexion WiFi, à récupérer des données via une API, à afficher les informations sur l'écran e-paper de 4,7 pouces et à sauvegarder les dernières données sur la carte MicroSD. Ce projet illustre la synergie entre la connectivité sans fil, l'affichage basse consommation et le stockage local du kit PaperDIY.
Matériel nécessaire
- M5Stack PaperDIY Complete Kit (pré-assemblé)
- Carte MicroSD formatée en FAT32
- Câble USB-C pour la programmation
- Ordinateur avec Arduino IDE installé
- Bibliothèque
M5GFXetM5Unifiedinstallées - Bibliothèque
ArduinoJsonpour l'analyse des données
Étapes
- Configuration de l'environnement : Dans l'Arduino IDE, sélectionnez le board 'M5Stack-ATOMS3' ou 'M5Stack-CoreS3' selon votre configuration, puis choisissez le port COM correspondant au PaperDIY.
- Initialisation du système : Dans la fonction
setup(), appelezM5.begin()pour initialiser l'écran e-paper et le module cœur ESP32-S3. Configurez l'affichage en mode 16 niveaux de gris pour une meilleure lisibilité. - Connexion WiFi : Utilisez la bibliothèque
WiFi.hpour vous connecter à votre réseau local. Insérez vos identifiants SSID et mot de passe. Vérifiez la connexion avec une bouclewhile(WiFi.status() != WL_CONNECTED). - Récupération des données : Utilisez la bibliothèque
HTTPClientpour envoyer une requête GET vers une API météo gratuite (comme OpenWeatherMap). Analysez la réponse JSON avecArduinoJsonpour extraire la température et les conditions. - Affichage sur l'écran : Effacez l'écran avec
M5.Display.clear(). UtilisezM5.Display.drawString()pour afficher la température et le texte des conditions. N'oubliez pas d'appelerM5.Display.update()pour rafraîchir l'écran e-paper. - Sauvegarde sur MicroSD : Initialisez la carte SD avec
M5.SDCard.begin(). Ouvrez un fichierdata.txten mode écriture (FILE_WRITE) et écrivez les données météo actuelles pour les conserver en cas de coupure de courant.
Vérification
Après le téléversement, l'écran doit afficher la température et les conditions météo mises à jour. Insérez la carte MicroSD dans un ordinateur pour vérifier que le fichier data.txt contient bien les dernières données enregistrées. Si l'affichage reste blanc, vérifiez que l'interface parallèle 8 bits est correctement initialisée par la bibliothèque.
Pour aller plus loin
Explorez le mode veille profonde du SoC ESP32-S3 pour prolonger l'autonomie de la batterie de 140mAh. Vous pouvez également ajouter un bouton physique pour forcer une mise à jour manuelle ou utiliser le Bluetooth 5.0 LE pour configurer le WiFi sans code.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
gpio_led_button_control.inoC++ (Arduino)epaper_hello_world.inoC++ (Arduino)wifi_scanner.inoC++ (Arduino)sd_card_logger.inoC++ (Arduino)ble_beacon.inoC++ (Arduino)gpio-button-led.inoC++ (Arduino)