Универсальная прошивка для дисплеев ESP32-2432S028, ESP32-3248S035 и пр.

В прошлой статье я рассказывал о настройке работы дисплея ESP32-2432S028 с программой Easy HMI. Поддерживаемых дисплеев было немного, и настройка была не самой простой. Сейчас я расширил спектр поддерживаемых дисплеев от 2,4 до 3,5 дюймов с поддержкой резистивного и емкостного сенсора. Загрузка прошивки осуществляется из программы Easy HMI. Процесс максимально упрощен.

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

На основе наработок по созданию 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С — емкостной сенсор.

дисплеи с емкостным сенсором с драйверами: GT911, CST816S.

Внимание! 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. Ошибка:
    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: Could not open COM10, the port doesn't exist
    --- 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, но также поддерживает и некоторые дисплеи сторонних производителей.

Возможности и ограничения дисплея SP32-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.

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

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

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

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

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

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

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

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

Так как проект разработан на голом энтузиазме, я не могу много времени тратить, отвечая на все вопросы. Поэтому сделал отдельную группу ВК, где буду выкладывать ответы на вопросы. Вы также можете предложить свой вопрос, на все актуальные вопросы будет ответ в данной группе.

 Вы также можете предложить свой вопрос

И не забывайте читать новости и комментарии в данной группе. Кроме этого, планирую проводить 1 раз в неделю онлайн-ответы на вопросы. Но это будет зависеть от того, насколько проект будет популярен, и как вы будете поддерживать его на Boosty.

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


Поддержать развитие проекта вы можете на Boosty или в группе ВК (это основная группа проекта, и тут есть возможность подключить донаты).


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

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

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

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

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

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

Драйвера CH340 для Windows Драйвера CH340 для Windows.rar245 Kb 19 Скачать
Универсальную прошивку для создания информера Универсальную прошивку для создания информера.bin4096 Kb 38 Скачать

Комментарии

Ваше Имя*


Разработка проектов