🛠 Connecter le M5Paper au Wi-Fi
Objectifs
Ce tutoriel vise à comprendre comment activer la connectivité Wi-Fi sur le M5Paper. Bien que cet appareil soit célèbre pour son écran e-Ink basse consommation, il intègre un module ESP32-D0WDQ6-V3 puissant capable de se connecter à Internet. L'objectif est de réussir à associer la carte à un réseau local, étape indispensable pour toute application IoT moderne, comme la récupération de données météo ou le contrôle à distance. Nous allons nous concentrer sur l'initialisation logicielle plutôt que sur l'affichage graphique complexe, pour rester accessible aux débutants.
Matériel nécessaire
- Une carte M5Paper (M5Stack)
- Un câble USB-C pour l'alimentation et le transfert de données
- Un ordinateur avec l'IDE Arduino installé
- Un réseau Wi-Fi 2.4 GHz (le M5Paper ne gère pas le 5 GHz)
- Identifiants de votre réseau (SSID et mot de passe)
Étapes
- Préparation de l'environnement : Ouvrez l'IDE Arduino. Assurez-vous que le gestionnaire de cartes est configuré pour "M5Stack". Si ce n'est pas fait, ajoutez l'URL du gestionnaire de cartes M5Stack dans les préférences.
- Installation des bibliothèques : Allez dans "Croquis" > "Inclure une bibliothèque" > "Gérer les bibliothèques". Recherchez et installez la bibliothèque "M5Paper". Cette bibliothèque simplifie l'accès aux fonctions matérielles, y compris la gestion du Wi-Fi via l'ESP32.
- Sélection du port et de la carte : Dans le menu "Outils", sélectionnez le port COM correspondant à votre M5Paper. Choisissez ensuite "M5Paper" dans la liste des cartes disponibles.
- Écriture du code d'essai : Créez un nouveau croquis. Copiez le code ci-dessous pour initialiser la connexion. Remplacez
VOTRE_SSIDetVOTRE_MOT_DE_PASSEpar vos informations réelles.
#include <WiFi.h>
const char* ssid = "VOTRE_SSID";
const char* password = "VOTRE_MOT_DE_PASSE";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Connexion au Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnecté!");
Serial.print("Adresse IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Rien à faire ici pour le test de connexion
delay(1000);
}
- Téléversement : Cliquez sur le bouton "Téléverser". Attendez que la compilation et le transfert soient terminés.
- Observation : Ouvrez le Moniteur Série (Ctrl+Maj+M). Réglez la vitesse sur 115200 bauds. Vous devriez voir des points s'afficher pendant la connexion, suivis de l'adresse IP attribuée.
Vérification
Le succès de l'opération se confirme par l'affichage de l'adresse IP locale dans le Moniteur Série. Si vous voyez "Connecté!" suivi d'une adresse comme 192.168.1.x, la carte a bien négocié avec votre routeur. Si les points continuent indéfiniment, vérifiez que le mot de passe est correct et que le réseau est bien en 2.4 GHz. Notez que l'écran e-Ink ne changera pas d'état visuel avec ce code simple, car nous n'utilisons pas encore la bibliothèque graphique.
Pour aller plus loin
Une fois connecté, vous pouvez explorer les protocoles HTTP ou MQTT. Essayez de récupérer la date et l'heure via un serveur NTP. Vous découvrirez ensuite comment mettre à jour l'écran e-Ink uniquement lorsque les données changent, exploitant ainsi la faible consommation d'énergie du M5Paper pour des applications autonomes sur batterie.