🛠 Afficher une image en niveaux de gris sur l'écran e-paper
PaperDIY Assembly Kit · intermediaire · Configurez le pilote ED047TC1 pour afficher des images bitmap converties en 16 niveaux de gris.
Préparez votre environnement Arduino IDE avec la bibliothèque M5GFX et le pilote spécifique pour l'écran ED047TC1. Assurez-vous que le module ESP32-S3-WROOM-1-N16R8 est correctement sélectionné dans les outils.
Convertissez votre image source au format BMP 1-bit ou 16 niveaux de gris, résolution 960x540. Utilisez un outil comme GIMP ou un script Python pour réduire la palette et adapter la taille.
Stockez l'image dans le flash de 16MB ou sur la carte MicroSD. Pour le flash, utilisez le plugin 'Image to C Array' pour générer un tableau de données.
Dans le code, initialisez l'affichage via M5.Display.begin(). Configurez l'interface parallèle 8 bits pour optimiser le transfert de données vers l'écran.
Chargez les données de l'image dans le buffer de l'écran. Attention aux temps de rafraîchissement : l'e-paper est lent, évitez les boucles de mise à jour rapide.
Appelez M5.Display.update() pour envoyer les données au panneau. Vérifiez que l'image s'affiche correctement sans artefacts de gris.
Pour approfondir, explorez le mode partiel de rafraîchissement pour économiser l'énergie de la batterie de 140mAh lors des mises à jour locales.