48

Easy HMI: Создавайте собственные HMI-дисплеи с ESP32 и TFT

Программное обеспечение Easy HMI, предназначенное для создания пользовательских интерфейсов (HMI), получило значительное обновление. Разработчик адаптировал ПО, расширив его возможности: теперь пользователи могут не только работать с готовыми дисплеями линейки AT2432S028-R, AT3248S035-C, ESP32-2432S028R, но и самостоятельно собирать HMI-устройства, комбинируя доступные платы ESP32 и различные TFT-дисплеи.

Easy HMI: Создавайте собственные HMI-дисплеи с ESP32 и TFT Arduino, Программа, Гайд, Длиннопост

Гибкость выбора компонентов

Ключевым нововведением стала поддержка широкого спектра TFT-дисплеев с интерфейсом SPI. В ходе разработки были успешно протестированы модели диагональю от 1.8 до 2.8 дюймов с разными драйверами (ST7789V, ST7789VW, ST7735S, ILI9341) и разрешениями (128x160, 240x320, 320x240). Теоретически, поддерживаются практически любые SPI TFT-экраны размером от 0.9 до 4 дюймов, включая варианты с сенсорными панелями (например, на чипе XPT2046).

Easy HMI: Создавайте собственные HMI-дисплеи с ESP32 и TFT Arduino, Программа, Гайд, Длиннопост

Упрощенная настройка и прошивка

Поскольку разные дисплеи имеют свои особенности (цветовые схемы, ориентация, зеркальное отображение), в программе Easy HMI появились расширенные настройки драйверов. Это позволяет точно сконфигурировать ПО под конкретное оборудование.

Процесс загрузки прошивки на плату ESP32 также был усовершенствован. Теперь это можно сделать прямо из интерфейса приложения Easy HMI (версии 0.1.1 TFT и выше): достаточно выбрать COM-порт подключенной платы, указать файл прошивки (.bin) и нажать кнопку "Загрузить". Важно использовать плату на чипе ESP32 (без суффиксов S2, S3, C3 и т.д.) и убедиться, что COM-порт не занят другими программами. Предусмотрены как бесплатная прошивка (для создания информационных дисплеев), так и платная (для проектов с сенсорным управлением).

Easy HMI: Создавайте собственные HMI-дисплеи с ESP32 и TFT Arduino, Программа, Гайд, Длиннопост

Подключение и использование

В статье приводится базовая схема подключения TFT-дисплея к ESP32. Собранное устройство можно использовать как полноценный HMI-дисплей, управляя им с внешнего микроконтроллера через UART2, либо задействовать экранные кнопки для управления выводами GPIO самой ESP32 (например, GPIO 4, 23, 18).

Easy HMI: Создавайте собственные HMI-дисплеи с ESP32 и TFT Arduino, Программа, Гайд, Длиннопост

Для создания проектов можно использовать существующие уроки по Easy HMI, AT HMI или визуальную среду программирования ArduBlock. Важно отметить, что прошивка Easy HMI не блокирует плату: пользователи в любой момент могут загрузить свой собственный код, написанный в Arduino IDE, а затем при необходимости вернуться к Easy HMI, повторно прошив устройство.

Easy HMI: Создавайте собственные HMI-дисплеи с ESP32 и TFT Arduino, Программа, Гайд, Длиннопост

Arduino & Pi

1.5K поста20.8K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу