Решил я адаптировать под разные устройства свое программное обеспечение Easy HMI. Настолько увлекся, что появилась возможность работать не только с дисплеями ESP32-2432S028R и аналогичными моделями данной линейки производителя (о чем я рассказывал в предыдущей статье), но и создать возможность самостоятельно собирать устройства из TFT-дисплея и ESP32. Используя мое ПО, можно создавать интерфейсы и применять их как HMI-дисплей. Но обо всем по порядку.
При разработке я протестировал 4 различных дисплея с разными драйверами и разрешением:
Как вы могли заметить, все дисплеи отличаются не только размером, но и используемыми драйверами. В теории подойдут практически любые TFT-дисплеи с интерфейсом SPI от 0,9 до 4 дюймов.
Совет: если возникнут сложности с дисплеем, создайте пост в группе, прикрепив фото дисплея, пример вывода изображения и настройки в программе Easy HMI.
Так как программу пришлось адаптировать под множество вариаций использования разных драйверов матриц и тачскринов, в программе появились дополнительные настройки. Не пугайтесь, ниже приведу пример, как ими пользоваться.
Перед началом настройки важно понимать, что каждый дисплей разработан под свои задачи и рассчитан на определенное горизонтальное или вертикальное расположение, что влияет на настройки драйвера. Также дисплеи могут отличаться:
Я постарался учесть все эти особенности, и получился следующий интерфейс настроек драйвера в программе Easy HMI для моих дисплеев:
Как видим, настройки для каждого дисплея имеют свои особенности. Для других дисплеев рекомендую использовать одну из вышеописанных настроек. Особенно если ваш дисплей на красной плате, попробуйте настройки для аналогичного дисплея.
Я улучшил свое ПО, добавив возможность загрузки прошивки прямо из приложения. Для этого выполните следующие шаги:
.bin
).Важно! Пока идет загрузка, не закрывайте программу и не отключайте ESP32 от компьютера, иначе вы можете повредить свою плату.
При удачной загрузке вы увидите надпись в консоли:
Leaving... Hard resetting via RTS pin... --- Process finished with exit code: 0 --- # Код 0 означает успешное завершение процесса
A fatal error occurred: This chip is ESP32-S3 not ESP32. Wrong --chip argument? --- Process finished with exit code: 2 --- # Код 2 обычно указывает на ошибку при выполненииПричина: Ваша плата ESP32 не подходит. Нужна плата на чипе ESP32 без дополнительных букв (S3, S2, C3, C6 и пр.).
A fatal error occurred: Could not open COM10, the port doesn't exist --- Process finished with exit code: 2 --- # Код 2 также указывает на ошибкуПричина: COM-порт занят другой программой (например, Arduino IDE). Закройте другие программы, использующие COM-порт.
Подключение дисплеев на красных платах всегда одинаково. Различие заключается только в наличии или отсутствии тачскрина. Схема подключения с тачскрином доступна в платной прошивке на Boosty или у меня в личных сообщениях.
Примечание: При подключении дисплея 1,8 дюйма с тусклой подсветкой уберите резистор и подключите питание подсветки напрямую к 3,3 В.
Важно! Easy HMI предназначена в первую очередь для дисплеев AT HMI, но также поддерживает и некоторые дисплеи сторонних производителей.
Последняя версия Easy HMI и Datasheet на дисплеи AT HMI.
Теперь можно использовать это устройство как HMI-дисплей. Подключите внешний микроконтроллер к UART2 или управляйте GPIO (4, 23, 18), используя кнопки на дисплее.
Для создания проектов ознакомьтесь с уроками Easy HMI и проектами с использованием сенсорных дисплеев AT HMI. Несмотря на то, что они написаны для моего дисплея AT HMI, они также подойдут для устройства, собранного сегодня.
Вы также можете использовать блочное программирование для создания проектов в программе ArduBlock:
Да. Если вам нужно будет загрузить свой код на ESP32 после использования данной прошивки, это можно будет сделать без всяких ограничений. Более того, вы всегда можете вернуться к работе с моей программой Easy HMI, загрузив повторно прошивку, о которой говорится в данной статье.
Так как проект разработан на голом энтузиазме, я не могу много времени тратить, отвечая на все вопросы. Поэтому сделал отдельную группу ВК, где буду выкладывать ответы на вопросы. Вы также можете предложить свой вопрос, на все актуальные вопросы будет ответ в данной группе.
И не забывайте читать новости и комментарии в данной группе. Кроме этого, планирую проводить 1 раз в неделю онлайн-ответы на вопросы. Но это будет зависеть от того, насколько проект будет популярен, и как вы будете поддерживать его на Boosty.
Поддержать развитие проекта вы можете на Boosty или в группе ВК (это основная группа проекта, и тут есть возможность подключить донаты).
Понравилась статья Прошивка ESP32-2432S028R для работы с Easy HMI? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
![]() |
Прошивка для создания информера.bin | 4096 Kb | 52 | Скачать |
![]() |
Драйвера CH340 для Windows.rar | 245 Kb | 42 | Скачать |
![]() |
Драйвер CP2102 universal v10.1.8 для Windows 10.zip | 878 Kb | 43 | Скачать |
![]() |
Драйвер CP2102 v6.7 для Windows 7, 8, XP (32 и 64 bit).zip | 3748 Kb | 37 | Скачать |
![]() |
Драйвер CH9102X для Windows 10, 7, 8.zip | 704 Kb | 44 | Скачать |
![]() |
EasyHMI 0.1.1 TFT.zip | 8117 Kb | 85 | Скачать |
Статьи про ESP32, ESP8266
1 апреля , 2025
Комментариев:0
Файлов для скачивания:6
Фото:7
Понравилась статья? Нажми
Виджеты для Easy HMI
Читайте также
Мы в соц сетях
Комментарии