Easy HMI: Создавайте собственные HMI-дисплеи с ESP32 и TFT
Программное обеспечение Easy HMI, предназначенное для создания пользовательских интерфейсов (HMI), получило значительное обновление. Разработчик адаптировал ПО, расширив его возможности: теперь пользователи могут не только работать с готовыми дисплеями линейки AT2432S028-R, AT3248S035-C, ESP32-2432S028R, но и самостоятельно собирать HMI-устройства, комбинируя доступные платы ESP32 и различные TFT-дисплеи.
Гибкость выбора компонентов
Ключевым нововведением стала поддержка широкого спектра TFT-дисплеев с интерфейсом SPI. В ходе разработки были успешно протестированы модели диагональю от 1.8 до 2.8 дюймов с разными драйверами (ST7789V, ST7789VW, ST7735S, ILI9341) и разрешениями (128x160, 240x320, 320x240). Теоретически, поддерживаются практически любые SPI TFT-экраны размером от 0.9 до 4 дюймов, включая варианты с сенсорными панелями (например, на чипе XPT2046).
Упрощенная настройка и прошивка
Поскольку разные дисплеи имеют свои особенности (цветовые схемы, ориентация, зеркальное отображение), в программе Easy HMI появились расширенные настройки драйверов. Это позволяет точно сконфигурировать ПО под конкретное оборудование.
Процесс загрузки прошивки на плату ESP32 также был усовершенствован. Теперь это можно сделать прямо из интерфейса приложения Easy HMI (версии 0.1.1 TFT и выше): достаточно выбрать COM-порт подключенной платы, указать файл прошивки (.bin) и нажать кнопку "Загрузить". Важно использовать плату на чипе ESP32 (без суффиксов S2, S3, C3 и т.д.) и убедиться, что COM-порт не занят другими программами. Предусмотрены как бесплатная прошивка (для создания информационных дисплеев), так и платная (для проектов с сенсорным управлением).
Подключение и использование
В статье приводится базовая схема подключения TFT-дисплея к ESP32. Собранное устройство можно использовать как полноценный HMI-дисплей, управляя им с внешнего микроконтроллера через UART2, либо задействовать экранные кнопки для управления выводами GPIO самой ESP32 (например, GPIO 4, 23, 18).
Для создания проектов можно использовать существующие уроки по Easy HMI, AT HMI или визуальную среду программирования ArduBlock. Важно отметить, что прошивка Easy HMI не блокирует плату: пользователи в любой момент могут загрузить свой собственный код, написанный в Arduino IDE, а затем при необходимости вернуться к Easy HMI, повторно прошив устройство.
Arduino & Pi
1.5K поста20.8K подписчика
Правила сообщества
В нашем сообществе запрещается:
• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)
• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском
• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)
• Рассуждать на темы политики
• Нарушать установленные правила Пикабу