🛠 Cas d’usage complet : Tableau de bord météo avec le M5Stack PaperDIY

Kit de développement e-paper ESP32-S3 M5Stack PaperDIY Complete Kit · debutant · Apprenez à combiner le WiFi, l'écran e-paper et le stockage MicroSD pour créer un tableau de bord autonome affichant la météo locale.

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

Étapes

  1. 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.
  2. Initialisation du système : Dans la fonction setup(), appelez M5.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é.
  3. Connexion WiFi : Utilisez la bibliothèque WiFi.h pour vous connecter à votre réseau local. Insérez vos identifiants SSID et mot de passe. Vérifiez la connexion avec une boucle while(WiFi.status() != WL_CONNECTED).
  4. Récupération des données : Utilisez la bibliothèque HTTPClient pour envoyer une requête GET vers une API météo gratuite (comme OpenWeatherMap). Analysez la réponse JSON avec ArduinoJson pour extraire la température et les conditions.
  5. Affichage sur l'écran : Effacez l'écran avec M5.Display.clear(). Utilisez M5.Display.drawString() pour afficher la température et le texte des conditions. N'oubliez pas d'appeler M5.Display.update() pour rafraîchir l'écran e-paper.
  6. Sauvegarde sur MicroSD : Initialisez la carte SD avec M5.SDCard.begin(). Ouvrez un fichier data.txt en 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

← Retour à la fiche 🛠 Tous les tutoriels