<aside> đź“Ś Table of content
</aside>
Afin de présenter un petit projet intéressant pour initier à la programmation embarquée pour la domotique, nous avons décidé d'adapter un projet de la chaîne YouTube https://www.youtube.com/c/TheWrench.
Building a Small Desk Clock with Weather Station by The_Wrench_DIY
Le code original et la librairie https://github.com/adafruit/Adafruit-ST7735-Library n'ont pas fonctionné dans notre cas. Nous avons donc cherché d'autres options pour contrôler l'écran. Toutefois, le site ci-dessous, proposant d'utiliser la librairie d'Adafruit, offre une explication détaillée du câblage nécessaire, facilitant l'utilisation de matériel similaire mais pas identique.
Interfacing ESP8266 NodeMCU with ST7789 TFT Display
Il existe aussi la librairie https://github.com/Bodmer/TFT_eSPI permettant un contrôle en SPI de l'écran. Dans notre cas, cette méthode a eu du succès en plus d'être compatible avec le code d'origine.
La configuration de cette librairie nécessite la modification du fichier User_Setup.h
, que vous trouverez probablement dans le dossier Documents\\\\Arduino\\\\Libraries\\\\TFT_eSPI\\\\User_Setup.h
.
Ce fichier, ainsi que tous les fichiers finaux, sont disponibles sur https://github.com/ice-efrei/ice-desk-clock.
Bien que le code du projet ne soit pas d'une complexité insurmontable, il peut être difficile à appréhender. Ci-dessous, un diagramme logique pour vous aider à mieux comprendre chaque bloc du code.
Pour afficher une image, nous pourrions utiliser un module de carte MicroSD afin de la stocker. Cependant, étant donné la taille de l'écran, nous pouvons simplement la stocker dans la mémoire de notre ESP32, comme nous l'avons déjà fait sur le projet ICE TV - Robot . Pour ce faire, nous utilisons l'exécutable proposé par https://github.com/bitbank2/image_to_c de bitbank2 avec la commande adaptée à votre configuration :
.\\dist\\Windows\\image_to_c32.exe panda.png > panda.h
https://github.com/ice-efrei/ice-desk-clock