Tutoriel complet dans ce dépôt GITHUB.
Description du projet
Dans ce projet, je vais expliquer comment j'ai construit un affichage de température et d'humidité en utilisant MicroPython et LVGL.
Conception du micrologiciel :
J'ai téléchargé lvgl-micropython depuislvgl-micropython.et j'ai construit le fichier binaire pour l'ESP32-S2 Mini avec l'écran ILI9341. Je ne partage pas la commande de fabrication exacte car le code est toujours en développement et des changements sont en cours.
Câbler l'ESP32-S2 Mini à l'ILI9341 et au DHT11 :
Des connexions appropriées ont été établies entre l'ESP32-S2 Mini et l'écran ILI9341, ainsi que le capteur DHT11. Vous pouvez vous référer au fichier main.py pour les définitions des broches.
En utilisant Squareline Studio :
J'ai téléchargé.Studio Squareline.Bien que ce ne soit pas recommandé par les développeurs de lvgl_micropython en raison de problèmes de compatibilité avec le code généré, je l'ai utilisé et j'ai personnalisé le code pour qu'il s'adapte aux bindings lvgl_micropython de kdschlosser.
Fonctionnalités supplémentaires :
- Heure allemande :La classe German_time gère la synchronisation avec un serveur NTP, y compris les ajustements d'heure d'été et d'hiver, bien que je ne sois pas encore 100% satisfait de la solution.
- MQTT :Le projet inclut la fonctionnalité MQTT. Si vous utilisez Home Assistant, vous pouvez envoyer les mesures de température et d'humidité via MQTT vers votre base de données MySQL.
- Connexion WiFi :Le code tente de se connecter à votre SSID et mot de passe définis. En cas d'échec, il ouvre un point d'accès.
- Exceptions d'erreurs :J'ai implémenté des blocs "try/except" à plusieurs endroits pour gérer les erreurs, les délais d'attente ou les erreurs du système d'exploitation, et j'enregistre les messages d'erreur dans le REPL de MicroPython.
- Ajustements automatiques de la plage de l'axe Y :La plage de l'axe Y dans les deux diagrammes s'ajuste automatiquement.
- Plage automatique de l'axe X :La plage de l'axe X dans les deux diagrammes se met à jour automatiquement (une étape par heure).
https://github.com/fabse-hack/temp_humidity_micropython_lvgl
Etiquetas
Fuente del modelo
