DCM-AT001 - Display controller mini. Контроллер управления дисплеями с поддержкой EasyHMI.

Возникало ли у вас желание собрать проект с использованием дисплея без пайки и программирования? Просто взять дисплей, который у вас есть, установить его на плату, подключить к ПК и с помощью программы сделать интерфейс, который не только отправляет и получает данные по UART, но и по UDP и MQTT.

Отличная новость: моя новая плата DCM-AT001 - Display controller mini поможет вам в реализации вашей идеи. Я протестировал плату на совместимость с семью дисплеями разного размера, с резистивным сенсором и без. Но обо всем по порядку. И сразу отвечу на вопрос, который точно зададут одним из первых: «Зачем нужна плата, если в Китае есть куча готовых решений?». Да, в Китае много чего можно купить. Но аналогов моему программно-аппаратному решению на ESP32 нет ни в Китае, ни в мире! И, скорее всего, в ближайшие 2-5 лет не появится.

Небольшое отступление.

Для совместимости EasyHMI с дисплеями, с DCM-AT001 - Display controller mini, а также с дисплеями от 4,3 до 7 дюймов, я переписал приложение. В приложении появилось меню выбора типа устройства для обновления прошивки. Актуальная версия — EasyHMI 0.1.4.1b.

Быстрый старт c DCM-AT001 - Display controller mini

Быстрый старт c DCM-AT001 - Display controller mini:

  1. Устанавливаем дисплей на плату (подробнее читайте ниже).
  2. Подключаем плату к ПК (драйверы устанавливать не нужно).
  3. Скачиваем и запускаем программу EasyHMI 0.1.4.1b или более новую версию.
  4. Настраиваем драйвер под ваш дисплей (подробнее о настройке драйвера читайте ниже).
  5. Создаем интерфейс и настраиваем работу по Wi-Fi, UDP, MQTT.

Готово! Теперь ваш дисплей выводит информацию, управляет элементами умного дома и пр.

Что такое DCM-AT001 и его возможности?

DCM-AT001 - Display controller mini — это контроллер для SPI-дисплеев. На плате выведены две колодки для подключения дисплеев:

  • с 14-контактным подключением
  • с 8-контактным подключением (бывают и с 7-контактным, они также подходят).

На картинке приведено описание контактов подключения DCM-AT001.

На картинке приведено описание контактов подключения DCM-AT001.

Также на плате есть разъем для подключения питания 5В и разъем для подключения по UART. Присутствуют выходы с дополнительными контактами GPIO и вывод питания 3,3 В.

Внимание! Не запитывайте плату DCM-AT001 от 3,3 В. Это может повредить устройство!

Что такое DCM-AT001 и его возможности?

Установка дисплеев на плату.

Дисплеи с 14 контактами бывают различных размеров (от 2,2 до 4 дюймов), с резистивным сенсором и без.

Схема подключения дисплея с 14 контактами.

Схема подключения дисплея с 14 контактами.

Совместите контакты по маркировке, они должны совпадать. Дисплей устанавливается сверху платы, перекрывая её.

Внимание! Дисплеи 1,8 дюйма на красной плате также устанавливаются в данный разъем. Не забудьте правильно совместить контакты!

Маленькие дисплеи на синих и черных платах устанавливаются во второй разъем с 8 контактами. Иногда на платах дисплеев уже разведен транзистор для управления подсветкой. В таких случаях они исполняются с 7 контактами, и контакт BLK отсутствует. Совмещаем контакты и устанавливаем дисплей поверх платы.

Схема подключения дисплея с 14 контактами.

Схема подключения дисплея с 8 контактами.

Что делать, если контакты на дисплее не совпадают с маркировкой на плате?

Самая большая проблема — на платах одинаковые контакты обозначают по-разному, например:

На плате На дисплее
DC A0
MOSI SDI, SDA
MISO SDO
SCK SCL

И так далее.

Что делать, если контакты на дисплее не совпадают с маркировкой на плате?

Главное условие при подключении дисплея — проверьте, чтобы совпадали следующие контакты:

// Проверка совпадения ключевых контактов питания и подсветки
VCC -> 3,3v  // Питание
GND -> GND    // Земля
LED -> LED    // Подсветка

Важно! Если данные контакты не совпадают, ни в коем случае не устанавливайте дисплей на плату DCM-AT001.

Что делать, если мой дисплей не соответствует ни одной схеме подключения?

Если у вас дисплей с другим расположением контактов, напишите мне и уточните, поддерживает ли DCM-AT001 данный тип дисплеев. Нужен дисплей с интерфейсом SPI! Если дисплей подходит, можно на колодке дополнительных контактов распаять нужный порядок.

На данной колодке контакты соединены между собой следующим образом...

На данной колодке контакты соединены между собой следующим образом...

Для данной работы у вас должны быть соответствующие знания и навыки!

Поддерживаются ли дисплеи с емкостным сенсором?

Данная версия платы напрямую не поддерживает дисплеи с емкостным сенсором. Но их можно подключить, распаяв на дополнительной колодке (в ПО сделана поддержка драйверов: GT911, CST816S). В следующей версии уже будет встроенная поддержка дисплеев с емкостным сенсором.

Как подключить Arduino, ESP32, ESP8266 и пр. к DCM-AT001?

На плате есть выводы RX и TX. К ним и подключаем внешний микроконтроллер.

Схема подключения Arduino NANO к DCM-AT001.

Схема подключения Arduino NANO к DCM-AT001.

Схема подключения Arduino NANO к DCM-AT001.

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

Остальные отладочные платы подключаются аналогично схемам выше.

Первое подключение и настройка драйвера дисплея в EasyHMI.

При покупке платы с дисплеем все приходит к вам уже настроенным, и на данном этапе вам ничего делать не нужно. Если вы приобрели только плату DCM-AT001 без дисплея, вы можете использовать свой, подключив его к плате, как описано выше. Для работы скачайте последнюю версию EasyHMI, запустите программу и зайдите в раздел настроек.

Для работы скачайте последнюю версию EasyHMI, запустите программу и зайдите в раздел настроек.

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

  • цветовыми схемами (включая инвертированные цвета);
  • наличием зеркального отображения изображения.

Я постарался учесть все эти особенности, и получился следующий интерфейс настроек драйвера в программе EasyHMI для дисплеев, которые есть у меня в наличии.

  • Дисплей 2.8“ ILI9341.Дисплей 2.8“ ILI9341.
  • Дисплей 2.4“ ST7789V с сенсором XPT2046.Дисплей 2.4“ ST7789V с сенсором XPT2046.
  • Дисплей 1.8“ ST7735S.Дисплей 1.8“ ST7735S.
  • Дисплеи 2.0“ ST7789VW и 1.69“ ST7789V3 имеют нестандартнуе настройки: при горизонтальном расположении в настройках дисплея изображение отображается вертикально.Дисплей 2.0“ ST7789VW

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

Как видим, настройки для каждого дисплея имеют свои особенности.

Важно! Настройки не помогут с дисплеем 4 дюйма с драйвером ILI9488 (он не поддерживается). Поддерживаются только дисплеи с драйвером ST7796. Для дисплея с драйвером ST7796 есть отдельная прошивка, которую может скачать каждый, кто купил плату DCM-AT001, в закрытом телеграм-канале.

После обновления прошивки настраивать драйвер для 4-дюймового дисплея на драйвере ST7796 не нужно. Максимум, что может потребоваться, — сменить ориентацию дисплея.

Какие проекты можно сделать, используя DCM-AT001 - Display controller mini?

Я постарался сделать его полностью совместимым со всеми функциями EasyHMI. Вы можете воспользоваться для справки следующими материалами:

Возможности устройств практически не отличаются по функциональности от диспеев AT HMI.

Если у вас есть информация о багах, пишите в группу в ВК. Для этого нажмите на кнопку «Предложить пост».

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

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

Понравилась статья DCM-AT001 - Display controller mini. Контроллер управления дисплеями с поддержкой EasyHMI? Не забудь поделиться с друзьями в соц. сетях.

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

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

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

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

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

EasyHMI 0.1.4.1b EasyHMI 0.1.4.1b.zip73147 Kb 15 Скачать

Комментарии

Ваше Имя*


Разработка проектов
EasyHMI
Умный Дом