<aside> đź“Ś Table of content

</aside>

Présentation

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.

20230904_163803.jpg

Building a Small Desk Clock with Weather Station by The_Wrench_DIY

Construction

Code & Prototypage

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.

deskclock.png

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.

Fonctionnement général

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.

Logical schema desk clock.png

Affichage d’image

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

20230825_233801(1)(1).mp4

Références

Code

https://github.com/ice-efrei/ice-desk-clock

Matériaux