Прошивка для ESP32-2432S028, ESP32-3248S035 с поддержкой иконок, Wi-Fi, UDP и MQTT.

Вышло новое обновление программы EasyHMI. Текущая версия поддерживает возможность добавлять иконки в проект, работать по Wi-Fi, UDP и MQTT. Подробнее вы можете прочитать вот в этой статье. Прошивка для моих дисплеев также уже доступна для всех, кто приобрел дисплеи AT HMI. Пришло время сделать прошивку и для сторонних дисплеев с поддержкой всех новых возможностей EasyHMI.

Интеграция дисплея с умным домом.

Интеграция дисплея с умным домом.

На сайте я добавил раздел «Умный дом». Там буду выкладывать полезные статьи, примеры, код, программы и прочие материалы. Также сделаю серию уроков о том, как интегрировать дисплеи под управлением EasyHMI в систему умного дома. Немного забегая вперед, скажу, что у меня уже есть положительный опыт интеграции с умным домом от «Яндекса», что позволяет параллельно управлять светом как с дисплея, так и голосом через ассистента Алису.

Также полезные материалы, которых нет в интернете, буду выкладывать на «Бусти» по символической подписке.

Скачать прошивку для создания информатора можно тут >>.

Скачать прошивку с поддержкой всех функций можно тут >>>.

Бесплатная версия прошивки информатора доступна в предыдущей версии прошивки. Скачать и протестировать её вы можете тут.


Какие дисплеи поддерживает прошивка?

На основе наработок по созданию HMI-дисплея из TFT-дисплея и ESP32 реализована поддержка дисплеев с различным разрешением и разными драйверами. Работа протестирована на дисплеях от 2,4 до 3,5 дюйма. Также реализовано автоматическое определение сенсора и его инициализация. Сейчас поддерживаются не только дисплеи с резистивным сенсором, но и дисплеи с емкостным сенсором с драйверами: GT911, CST816S. При необходимости можно добавить поддержку и других сенсоров. Для этого нужны соответствующие дисплеи, чтобы я мог максимально оперативно расширять функционал программы. Поддержите мой проект на «Бусти» или в «ВК» — это ускорит расширение возможностей прошивки и программы Easy HMI.

Какие дисплеи поддерживает прошивка?

Ниже приведён список поддерживаемых моделей дисплеев:

Модель Статус Тип сенсора
ESP32-2432S024С Протестировано, совместимость гарантирована Емкостный
ESP32-2432S024R Поддерживается Резистивный
ESP32-2432S024 Поддерживается Нет сенсора
ESP32-2432S028С Протестировано, совместимость гарантирована Емкостный
ESP32-2432S028R Протестировано, совместимость гарантирована Резистивный
ESP32-2432S028 Протестировано, совместимость гарантирована Нет сенсора
ESP32-2432S032 Поддерживается Нет сенсора
ESP32-2432S032R Поддерживается Резистивный
ESP32-2432S032С Поддерживается Емкостный
ESP32-3248S035С Протестировано, совместимость гарантирована Емкостный
ESP32-3248S035R Протестировано, совместимость гарантирована Резистивный
ESP32-3248S035 Протестировано, совместимость гарантирована Нет сенсора

Жирным выделены модели, которые протестированы и совместимость которых гарантирована. Отсутствие буквы в конце названия модели, например ESP32-2432S024, означает, что сенсора нет. ESP32-3248S035R — резистивный сенсор, ESP32-2432S028С — емкостной сенсор.

Внимание! ESP32-2432S022 не поддерживается!


Обновление прошивки на дисплее ESP32-2432S028R, ESP32-3248S035С и пр.

Я улучшил ПО Easy HMI, добавив возможность загрузки прошивки прямо из приложения. Для этого выполните следующие шаги:

  1. Скачайте универсальную прошивку внизу статьи в разделе «Файлы для скачивания» для создания информатора или приобретите прошивку для создания проекта с сенсорным дисплеем на Boosty или у меня лично.
  2. Установите драйвер для вашей платы ESP32. Драйвер можно скачать внизу статьи в разделе «Файлы для скачивания». Пример установки драйвера CH340 подробно расписан здесь.
  3. Подключите вашу плату к компьютеру.
  4. В программе EasyHMI 0.1.1 TFT (или более поздней версии) зайдите в раздел «Настройки». В блоке настроек «Загрузить прошивку»:
    • Выберите COM-порт вашей платы ESP32.
    • Нажмите кнопку «Выбрать файл».
    • В открывшемся окне выберите файл прошивки, который вы скачали (он должен весить 4 Мб и иметь расширение .bin).
    • Нажмите «Загрузить прошивку».В программе EasyHMI 0.1.1 TFT
  5. Дождитесь завершения процесса загрузки.Нажмите «Загрузить прошивку».

Важно! Пока идет загрузка, не закрывайте программу и не отключайте ESP32 от компьютера, иначе вы можете повредить плату.

При удачной загрузке вы увидите надпись в консоли:

Leaving...
Hard resetting via RTS pin...
--- Process finished with exit code: 0 --- # Код 0 означает успешное завершение процесса

Код 0 означает успешное завершение процесса

Возможные ошибки при загрузке прошивки

  1. Ошибка:
    Leaving...
    Hard resetting via RTS pin...
    --- Process finished with exit code: 0 --- # Код 0 означает успешное завершение процесса
        
    Причина: Ваша плата ESP32 не подходит. Нужна плата на чипе ESP32 без дополнительных букв (S3, S2, C3, C6 и пр.).Ваша плата ESP32 не подходит. Нужна плата на чипе ESP32 без дополнительных букв (S3, S2, C3, C6 и пр.).
  2. Ошибка:
    A fatal error occurred: This chip is ESP32-S3 not ESP32. Wrong --chip argument?
    --- Process finished with exit code: 2 --- # Код 2 обычно указывает на ошибку при выполнении
        
    Причина: COM-порт занят другой программой (например, Arduino IDE). Закройте другие программы, использующие COM-порт.COM-порт занят другой программой (например, Arduino IDE). Закройте другие программы, использующие COM-порт.

Настройка драйвера дисплея ESP32-2432S028R, ESP32-3248S035С и пр.

Так как дисплеи оснащаются разными драйверами дисплея и тачскрина, необходимо выполнить дополнительные настройки. Поскольку у меня были под рукой дисплеи ESP32-2432S028R и ESP32-2432S024С, для них настройки менять не нужно, если драйверы совпадут. Но не факт, что на все дисплеи ставят одинаковые тачскрины и драйверы матриц. Поэтому в программе есть настройки, которые помогут сконфигурировать дисплей.

настройки в программе Easy HMI.

Например, для дисплея ESP32-3248S035С нужно произвести следующие настройки:

Например, для дисплея ESP32-3248S035С нужно произвести следующие настройки

Не бойтесь экспериментировать с настройками драйвера — повредить дисплей таким образом невозможно.


Важно! Easy HMI предназначена в первую очередь для дисплеев AT HMI, но также поддерживает и некоторые дисплеи сторонних производителей.


Возможности и ограничения дисплея ESP32-2432S028R при работе с программой Easy HMI

Так как программа Easy HMI разработана для моих дисплеев AT HMI, при работе с дисплеями ESP32-2432S028R и другими есть некоторые ограничения:

  1. Управление GPIO отличается. В программе Easy HMI указаны GPIO 4, 23, 18, 27, а для текущей платы нет свободных пинов, кроме управления светодиодами: GPIO 4, 17, 16. На данной плате нет больше свободных GPIO для управления. Можете убедиться в этом, посмотрев схему платы вот в этой статье.
  2. Разъем P1, на который выведены контакты UART0, использовать нельзя! Это может привести к сбою при прошивке и обновлении интерфейса.
  3. Для общения с внешними микроконтроллерами поднят UART1 на GPIO 22 и 27. Для того чтобы можно было использовать уроки и проекты, которые написаны для моего дисплея AT HMI и программы Easy HMI, нужно подключить дисплей к Arduino или ESP32 по следующей схеме.

Схема подключения ESP32-2432S028R к Arduino NANO.

Схема подключения ESP32-2432S028R к Arduino NANO.Схема подключения к другим подобным моделям дисплея аналогична схеме выше. ВНИМАНИЕ! Расположение контактов может меняться в зависимости от модели платы. Обязательно подключайте к IO35 и IO22. Не забудьте объединить GND.

Схема подключения ESP32-2432S028R к ESP32.

Схема подключения ESP32-2432S028R к ESP32.Схема подключения к другим подобным моделям дисплея аналогична схеме выше. ВНИМАНИЕ! Расположение контактов может меняться в зависимости от модели платы. Обязательно подключайте к IO35 и IO22. Не забудьте объединить GND.


Сейча можно использовать все проекты и виджеты, которые предоставляются с программой Easy HMI. Также можно самостоятельно создать свои виджеты и проекты без ограничений.

Сейча можно использовать все проекты и виджеты, которые предоставляются с программой Easy HMI.

Можно ли использовать свой код, написанный в Arduino IDE, после загрузки вашей прошивки на дисплей?

Да. Если вам нужно будет загрузить свой код на дисплей после использования данной прошивки, это можно будет сделать без всяких ограничений. Более того, вы всегда можете вернуться к работе с моей программой Easy HMI, загрузив повторно прошивку, о которой говорится в данной статье.

Поддержка и развитие функционала Easy HMI.

Поддержка и развитие функционала Easy HMI.

Планирую сделать также прошивку для создания HMI дисплея из TFT дисплея и платы ESP32. И не забывайте, новый функционал будет появляться сначала для моих дисплеев AT HMI, а затем уже буду, по мере возможности, переоснащать и для работы с данными дисплеями.


Понравилась статья Прошивка для ESP32-2432S028, ESP32-3248S035 с поддержкой иконок, Wi-Fi, UDP и MQTT? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на VK Видео, вступить в группу Вконтакте.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Комментарии

Ваше Имя*



.Прошивка для ESP32-2432S028, ESP32-3248S035 с поддержкой иконок, Wi-Fi, UDP и MQTT.

Статьи про ESP32, ESP8266
20 августа , 2025
Комментариев:0
Фото:7
Понравилась статья? Нажми


Читайте также

Мы в соц сетях

Подпишись на канал Telegram
Разработка проектов
EasyHMI
Умный Дом