В данном уроке мы приступим к изучению процесса подключения сенсорного полноцветного дисплея AT HMI к плате Arduino и управлению периферийными устройствами с его помощью. Кроме того, рассмотрим вывод различной информации на экран. Для создания пользовательского интерфейса будем использовать программу Easy HMI. В рамках данной темы запланировано 9 уроков, итоговый результат которых представлен в статье "Разработка панели управления WS2812 с использованием дисплея AT HMI и Easy HMI".
В этом уроке мы рассмотрим следующие вопросы:
AT HMI — это комплексное решение для человеко-машинного интерфейса (HMI), обеспечивающее взаимодействие между человеком и процессом, машиной, приложением или устройством. AT HMI преимущественно применяется в сфере Интернета вещей и бытовой электроники. Это оптимальное решение для замены традиционных ЖК-дисплеев. С помощью программного обеспечения Easy HMI (скачать можно здесь) пользователи могут создавать собственные интерфейсы для дисплеев AT HMI.
Комплектация:
В комплект поставки входит: дисплей AT HMI, соединительный провод.
Также доступна расширенная комплектация.
Я создавал подобные проекты для дисплея Nextion и сделал серию уроков для него. Затем создал аналогичный проект для дисплея DWIN. Пришло время сделать такой же проект для своего дисплея AT HMI. Создавать интерфейс буду в разработанном мной программном обеспечении Easy HMI. Подробнее о данной программе я рассказывал ранее, а также о том, как можно управлять дисплеем по UART и какие команды для этого уже есть. А сегодня на практике используем полученные знания и создадим наш замечательный проект.
Создаем интерфейс в Easy HMI.
Разработка Easy HMI постоянно развивается, и я рад представить вам новую версию – 0.1.1 Beta, которая привносит ряд существенных улучшений в процесс создания и отладки интерфейсов для ваших проектов. В предыдущих версиях эмулятора присутствовали некоторые неточности, которые, к счастью, в этой версии практически полностью устранены. Более того, я добавил ряд новых функций, которые, я уверен, сделают вашу работу с Easy HMI еще более комфортной и эффективной.
Улучшенный эмулятор: точность и удобство
В новой версии программы Easy HMI изменились не только программная часть, но и прошивка для дисплея AT HMI, что повлекло за собой изменение команд для взаимодействия по UART2 с внешними микроконтроллерами. Для тестирования и отладки работы интерфейса можно не подключать внешний микроконтроллер, а использовать USB-TTL конвертер, с помощью которого можно отправлять и получать команды от дисплея. Я использую USB-to-UART PL2303HX. Информацию о настройке работы этого конвертера вы можете найти в отдельной статье.
Получение данных от дисплея по UART2.
Данная версия Easy HMI 0.1.0 Beta – это полностью переписанная с нуля программа, которая уже является полноценным инструментом для создания интерфейсов. По сути, это конструктор, позволяющий собирать интерфейсы для AT HMI дисплеев из готовых виджетов. Виджеты можно скачать на сайте в разделе "Виджеты" или создать свои собственные.
Новая версия предлагает два варианта: Easy HMI v0.0.6 с классическим выводом элементов в виде таблицы, аналогично предыдущим версиям программы, и Easy HMI v0.0.6_1 с выводом элементов в виде дерева. Теперь также доступна функция добавления линии на дисплей.
Теперь вы можете создавать ломаные линии из 2, 3, 4 или 5 точек, что
позволяет вам создавать различные графические элементы. Добавление линий
осуществляется через простой интерфейс, и они автоматически появляются
на дисплее.
Создание проекта управления подсветкой - это уже традиция для меня. Все началось с дисплея Nextion. Проект можно посмотреть тут. Также я создал проект для дисплея DWIN. И, опираясь на полученные навыки, разработал свой дисплей AT HMI, в котором учёл все основные потребности при создании проектов, которых не хватает у Nextion и DWIN. Пришло время сделать проект и для моего дисплея AT HMI. Сделал пример работы с дисплеем 2,8 дюйма и с дисплеем 3,5 дюйма. Также код написал для Arduino и ESP8266. Исходные материалы можно скачать внизу статьи в разделе "Файлы для скачивания". А сейчас перейдем к описанию проекта. Опишу только основные моменты, так как по данному проекту сделаю серию уроков о том, как работать с дисплеями от Arduino-TEX.ru.
Данный HMI-дисплй AT3248S035-C уже давно разработан и протестирован. Также его приобрели несколько человек для изучения и тестирования. Поэтому пришло время написать обзор на данный дисплей.
Краткое описание HMI-дисплея AT3248S035-C. Данный дисплей очень похож на предыдущую модель AT2432S028-R, о которой я рассказывал в предыдущей статье. Подробнее читайте тут. Но у данного дисплея есть небольшие отличия. Кроме размера у данного дисплея емкостной сенсор, что делает дисплей более красивым и функциональным. Также разрешение у дисплея гораздо лучше, 320 на 480 пикселей, что позволяет вывести более детальный и красивый интерфейс, который можно сделать легко без программирования с помощью нашего приложения Easy HMI.
В предыдущей статье я писал, что программа называется AT HMI. Но в связи с тем, что дисплеи называются также, было принято решение, что программу нужно переименовать. Для решения этой задачи был создан опрос в группе в ВКонтакте. И вот результаты.
Большинство проголосовало за название Easy HMI. Поэтому в дальнейшем наша программа так и будет называться. А сегодня рассмотрим основные возможности на примере программы Easy HMI v0.0.5. Когда вы будете читать данную статью, возможно, что функционал будет более разнообразным. Но структура должна остаться в ближайшее время неизменной.
Виджеты для Easy HMI
Читайте также
Мы в соц сетях