Прошивка EasyHMI 0.1.4.1b для ESP32-2432S024С, ESP32-3248S032 и др.

После очередного улучшения программы EasyHMI 0.1.4.1b была добавлена поддержка новых плат DCM-AT001Display controller mini, которые позволяют создать HMI-дисплей практически из любого SPI-дисплея, обладая большим набором возможностей и работая стабильнее, чем дисплеи, о которых пойдет речь в данной статье. Но так как прошивка для дисплеев ESP32-2432S024С, ESP32-3248S035 и пр. пользуется спросом, я сделал прошивку и для них. Также я подготовил «Демо прошивку», которую вы можете скачать внизу статьи в разделе «Файлы для скачивания».

Прошивка для дисплеев ESP32-2432S024С, ESP32-3248S035 и пр.

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

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

Что такое прошивка для создания информера?

Что такое прошивка для создания информера?

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

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

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

Здесь без изменений. Новые дисплеи я не покупал, а подписчики не присылали. Так что список остается прежним:

Модель Статус Тип сенсора
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-3248S035R — резистивный сенсор, ESP32-2432S028С — емкостной сенсор.

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

Обновление прошивки на дисплеях ESP32-2432S024R, ESP32-3248S032С и др.

Так как программа Easy HMI 0.1.4.1b была подготовлена для работы с другими типами ESP32, процесс обновления прошивки немного изменился:

Обновление прошивки на дисплеях ESP32-2432S024R, ESP32-3248S032С и др.

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

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

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

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

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

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

  1. Ошибка:
    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 и пр.).Ваша плата 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С, для них настройки менять не нужно, если драйверы совпадут. Но не факт, что на все дисплеи ставят одинаковые тачскрины и драйверы матриц. Поэтому в программе есть настройки, которые помогут сконфигурировать дисплей.

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

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

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

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


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

Ограничения демопрошивки для ESP32-2432S024С, ESP32-3248S032 и др.

Ограничения демопрошивки для ESP32-2432S024С, ESP32-3248S032 и др.

В демо прошивке на всех страницах проекта наложен водяной знак. На странице проверки виджетов его нет. Водяной знак не блокирует работу сенсора! Остальные возможности аналогичны прошивке со всеми функциями. Также доступны настройки драйвера дисплея и настройки Wi-Fi, UDP и MQTT.

Скачайть универсальную демо прошивку можно внизу статьи в разделе «Файлы для скачивания».

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

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

  • Дисплеи не позволяют создавать сложные проекты с большим количеством иконок. Это связано с ограничениями самих дисплеев (некачественная разводка платы, некачественные комплектующие). Для моих дисплеев AT HMI и DCM-AT001 таких ограничений нет. Поэтому при работе с дисплеями ESP32-2432SXXX не удивляйтесь, что у вас возникают ошибки при загрузке и обновлении проекта. Старайтесь чаще использовать функцию «Очистить дисплей»!
  • Управление GPIO отличается. В программе EasyHMI указаны GPIO 4, 23, 18, 27, а для данной платы нет свободных пинов, кроме управления светодиодами: GPIO 4, 17, 16. На этой плате больше нет свободных GPIO для управления. Можете убедиться в этом, посмотрев схему платы в этой статье.
  • Разъем P1, на который выведены контакты UART0, использовать нельзя! Это может привести к сбою при прошивке и обновлении интерфейса.
  • Для общения с внешними микроконтроллерами сконфигурирован UART1 на пинах IO35 и IO22. Чтобы можно было использовать уроки и проекты, написанные для моего дисплея AT HMI и программы EasyHMI, нужно подключить дисплей к Arduino или ESP32 по следующей схеме.

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

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

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


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

Схема подключения к другим подобным моделям дисплея аналогична схеме выше.

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

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

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

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

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

Планирую с данной версией ПО EasyHMI выложить прошивку под 7-дюймовый дисплей. Не забывайте подписываться на меня на «Бусти» — там вы сможете не только скачать прошивки, но и пообщаться в закрытом Телеграм-канале.


Понравилась статья Прошивка EasyHMI 0.1.4.1b для ESP32-2432S024С, ESP32-3248S032? Не забудь поделиться с друзьями в соц. сетях.

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

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

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

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

Файлы для скачивания

Демо прошивка Демо прошивка.bin4096 Kb 26 Скачать
Драйвера CH340 для Windows Драйвера CH340 для Windows.rar245 Kb 18 Скачать
Драйвер CH9102X для Windows 10, 7, 8 Драйвер CH9102X для Windows 10, 7, 8.zip704 Kb 15 Скачать
Драйвер CP2102 v6.7 для Windows 7, 8, XP (32 и 64 bit) Драйвер CP2102 v6.7 для Windows 7, 8, XP (32 и 64 bit).zip3748 Kb 16 Скачать
Драйвер CP2102 universal v10.1.8 для Windows 10 Драйвер CP2102 universal v10.1.8 для Windows 10.zip878 Kb 19 Скачать

Комментарии

Ваше Имя*


Разработка проектов
EasyHMI
Умный Дом