Полное руководство в этом репозитории GITHUB.
Описание проекта.
В этом проекте я объясню, как я создал дисплей температуры и влажности с использованием MicroPython и LVGL.
Создание прошивки:
Я проверил lvgl-micropython изlvgl-micropythonИ я создал бинарный файл для ESP32-S2 Mini с дисплеем ILI9341. Я не делюсь точной командой сборки, потому что код всё ещё находится в разработке и в него постоянно вносятся изменения.
Подключение ESP32-S2 Mini к ILI9341 и DHT11:
Были установлены правильные соединения между мини-платой ESP32-S2 и дисплеем ILI9341, а также датчиком DHT11. Вы можете обратиться к файлу main.py для определения выводов.
Используя Squareline Studio:
Я скачалSquareline Studio.Хотя разработчики lvgl_micropython не рекомендуют его использовать из-за проблем совместимости с генерируемым кодом, я всё же использовал его и настроил код так, чтобы он соответствовал связкам lvgl_micropython от kdschlosser.
Дополнительные функции:
- Немецкое время:Класс German_time обрабатывает синхронизацию с NTP-сервером, включая корректировки летнего и зимнего времени, хотя я пока не на 100% удовлетворен этим решением.
- MQTT:Проект включает функциональность MQTT. Если вы используете Home Assistant, вы можете отправлять измерения температуры и влажности через MQTT в свою базу данных MySQL.
- Подключение к Wi-Fi:Код пытается подключиться к определённому вами SSID и паролю. Если это не удаётся, он открывает точку доступа.
- Исключения при ошибках:Я реализовал блоки "try/except" в нескольких местах для обработки ошибок, тайм-аутов или ошибок ОС, а также для записи сообщений об ошибках в консоль MicroPython REPL.
- Автоматические регулировки диапазона оси Y:Диапазон оси Y в обоих диаграммах регулируется автоматически.
- Автоматический диапазон оси X:Диапазон оси X в обеих диаграммах обновляется автоматически (один шаг в час).
https://github.com/fabse-hack/temp_humidity_micropython_lvgl
Tags
Model Source
