Железа и прошивка AT HMI. Прошивка для ESP32-8048S070, ESP32-2432S028.

Для создания интерфейса на дисплее мы используем программное обеспечение AT HMI v0.0.1, о котором я рассказывал в предыдущей статье. Вы можете скачать данное ПО внизу статьи в разделе "Файлы для скачивания". Сегодня мы рассмотрим железо и прошивку для нашего дисплея.

Железо AT HMI дисплея.

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

HMI дисплеи на базе ESP32

Например, у дисплея ESP32-2432S028 на плате распаян RGB светодиод, который подключен к пинам 4, 17, 16. Если взглянуть на распиновку ESP-WROOM-32, можно заметить, что контакты 17, 16 используются для аппаратного UART2.

распиновку ESP-WROOM-32

Использовать эти контакты для управления RGB светодиодами нецелесообразно. При внимательном рассмотрении можно найти еще много подобных моментов. Именно поэтому мы создали свой дисплей!

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


Прошивка для AT HMI дисплея.

Мы разработали прошивку, сделав ее максимально производительной и с минимальным использованием сторонних библиотек. Однако в нашем проекте мы используем библиотеку LVGL, которая распространяется по лицензии MIT. С одной стороны, это может быть минусом, но написание подобного функционала требует значительных усилий и времени. Второй момент заключается в том, что данная библиотека предоставляет определенный набор виджетов, которые помогают понять, что можно использовать и добавить в проект.

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

Библиотека LVGL полезна, но для создания полноценного HMI дисплея необходимо иметь возможность взаимодействия с дисплеем по UART.

Библиотека LVGL полезна, но для создания полноценного HMI дисплея необходимо иметь возможность взаимодействия с дисплеем по UART. Также необходимо правильно настроить драйвера для работы с дисплеем и сенсором, настроить и откалибровать сенсор, и многое другое. Работы много, но это необходимо для правильной функциональности AT HMI дисплея.

Следующим шагом, который необходимо реализовать, является создание интерфейса. Наш дисплей уникален тем, что интерфейс создается в режиме реального времени на самом дисплее. Это позволяет оценить удачность размещения элементов интерфейса, правильный выбор цветов и т.д. – все то, что недоступно при разработке интерфейса на компьютере. При этом процесс становится гораздо быстрее!

Прошивка для ESP32-8048S070, ESP32-2432S028 и других дисплеев на базе ESP32.

Как я упоминал ранее, наш AT HMI дисплей реализован на базе микроконтроллера ESP32, что позволяет адаптировать нашу прошивку и программное обеспечение для работы с другими дисплеями на базе этого микроконтроллера. Однако данные дисплеи, по понятным причинам, не могут предоставить полной функциональности.

У меня есть в наличии два дисплея ESP32-8048S070 и ESP32-2432S028, для которых я разработал прошивку. Вы можете скачать ее и протестировать наше программное обеспечение в работе.

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

Если у вас нет дисплея, но вы планируете протестировать наше программное обеспечение, вы можете приобрести дисплеи у проверенных продавцов на сайте AliExpress:

  1. ESP32-8048S070 - ссылка на продавца.
  2. ESP32-2432S028 - ссылка на продавца.

У меня есть в наличии два дисплея ESP32-8048S070 и ESP32-2432S028,

А теперь перейдем к самому интересному — загрузке прошивки и тестированию!

Краткая инструкция по загрузке прошивки AT HMI на дисплеи ESP32-8048S070, ESP32-2432S028.

Внизу статьи вы найдете две прошивки в бинарном формате для дисплеев ESP32-8048S070 и ESP32-2432S028. Как загрузить прошивку?

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

1. Установить драйвер USB-SERIAL CH340.

Если вам необходимо установить драйвер USB-SERIAL CH340, следуйте приведенным ниже шагам для Windows. Исходный текст для установки драйвера был взят с сайта https://portal-pk.ru/news/117-programma-arduino-ide-besplatno-dlya-windows-mac-os-linux-proshivaem.html.

  • Шаг 1: Скачайте драйвер (внизу статьи).
  • Шаг 2: Распакуйте архив с драйвером.
  • Шаг 3: Запустите исполнительный файл CH341SER.EXE.
  • Шаг 4: В открывшемся окне нажмите кнопку "Install".
  • Шаг 5: После выполнения установки, закройте окно.

Установить драйвер USB-SERIAL CH340.

Теперь драйвер CH340 успешно установлен на вашем компьютере, и вы готовы перейти к следующему шагу загрузки прошивки для дисплеев ESP32-8048S070 и ESP32-2432S028.

2. Скачать программное обеспечение Flash Download Tools с сайта компании Espressif Systems, разработчика микроконтроллера ESP32, или внизу статьи в разделе для скачивания. Подробнее о программе Flash Download Tools вы можете почитать на сайте разработчика: https://docs.espressif.com/projects/esp-at/en/latest/esp32/Get_Started/Downloading_guide.html

Распаковываем архив и запускаем программу. Установка не требуется.

 В открывшемся окне выбираем ESP32 (1) для дисплея ESP32-2432S028 или ESP32-S3 для дисплея ESP32-8048S070.

В открывшемся окне выбираем ESP32 (1) для дисплея ESP32-2432S028 или ESP32-S3 (2) для дисплея ESP32-8048S070.

В открывшемся окне нужно:

В открывшемся окне нужно

  1. Выбрать файл с прошивкой.
  2. Указать начальный адрес, с которого будет загружена прошивка (0x0).
  3. Выбрать COM порт, к которому подключен дисплей.Нажать на кнопку START. После чего начнется процесс опроса подключенного устройства; в этот момент нужно нажать на дисплее кнопку BOOT.Вы должны увидеть информацию о вашем устройстве.
  4. Нажать на кнопку START. После чего начнется процесс опроса подключенного устройства; в этот момент нужно нажать на дисплее кнопку BOOT.Вы должны увидеть информацию о вашем устройстве.
  5. Начнется загрузка, о чем свидетельствует шкала загрузки.
  6. По завершению загрузки вы увидите надпись FINISH. Поздравляем, загрузка прошла успешно!

По завершению загрузки вы увидите надпись FINISH. Поздравляем, загрузка прошла успешно!

Внимание! Если появится окно об ошибке и вы не увидите информацию об устройстве (5), возможно, вы выбрали не правильный COM порт устройства или не вовремя нажали кнопку BOOT. Попробуйте повторить процесс загрузки!

Необходимо перезагрузить устройство, для этого нажмите кнопку RST на дисплее.

3. После успешной загрузки прошивки на дисплее ничего не будет отображаться. Необходимо перезагрузить устройство, для этого нажмите кнопку RST на дисплее.

Необходимо перезагрузить устройство, для этого нажмите кнопку RST на дисплее.

На дисплее появится демонстрационный интерфейс. Подключите программу AT HMI v0.0.1, о которой рассказывали в прошлой статье, и начните создавать свой интерфейс. Чтобы удалить демонстрационные элементы с экрана, достаточно добавить кнопки с id 1 по 4 и плашки с 1 по 2, все с нулевыми координатами. После этого у вас будет пустое рабочее поле, и вы сможете создавать свой интерфейс.

Подключите программу AT HMI v0.0.1

Как удалить надпись вверху экрана?

Разработано arduino-tex.ru Телеграмм: @arduino_tex_ru

Вы можете использовать прошивку, которую скачали с сайта без ограничений. Добавляйте максимальное количество плашек и кнопок. На данный момент это 38. Однако вверху экрана есть небольшая надпись: «Разработано arduino-tex.ru Телеграмм: @arduino_tex_ru». Скачать версию прошивки без надписи вы можете на сайте boosty. Таким образом, вы поддержите проект.

Скачать версию прошивки без надписи для ESP32-8048S070

Поддержать проект.

Для того чтобы прошивка стала доступной для большего количества дисплеев, необходимо приобретать данные дисплеи и тратить время на адаптацию прошивки под них. Если у вас есть желание поддержать проект и помочь ускорить процесс, вы можете подписаться на нас на платформе платформе boosty или сделать перевод на ЮМАНИ.

Заключение.

В данной статье мы кратко рассмотрели, как загрузить прошивку на дисплеи ESP32-8048S070 и ESP32-2432S028. В следующей публикации мы подробно рассмотрим процесс загрузки и создадим первый интерфейс. Также мы рассмотрим, как взаимодействует дисплей по UART с другими микроконтроллерами: Arduino, ESP8266, ESP32.


Понравилась статья Железа и прошивка AT HMI. Прошивка для ESP32-8048S070, ESP32-2432S028? Не забудь поделиться с друзьями в соц. сетях.


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

Спасибо за внимание!
Технологии начинаются с простого!


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

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

USB-SERIAL CH340 USB-SERIAL CH340.rar245 Kb 37 Скачать
AT HMI v0.0.1 AT HMI v0.0.1.zip87 Kb 43 Скачать
flash_download_tool_3.9.5 flash_download_tool_3.9.5.zip20091 Kb 60 Скачать
ESP32-2432S028_v01 ESP32-2432S028_v01.bin4096 Kb 52 Скачать
AT HMI v0.0.1 AT HMI v0.0.1.exe110 Kb 47 Скачать
ESP32-S3-8048S070_v01 ESP32-S3-8048S070_v01.bin16384 Kb 55 Скачать

Комментарии

Ваше Имя*


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