Урок 8. Управление звуком и подсветкой, перезагрузка, переход по страницам дисплея DWIN с микроконтроллера.

При создании проектов с использованием сенсорного HMI дисплея DWIN часто возникает потребность управлять функциями дисплея с микроконтроллера (МК), такого как Arduino, ESP8266, ESP32, STM32 и других. Параметров для управления достаточно много. Сегодня рассмотрим основные и часто используемые: управление яркостью подсветки, включение и выключение звукового уведомления при нажатии на тачскрин, переход по страницам проекта и перезагрузка дисплейного модуля с помощью команды с микроконтроллера.

Где посмотреть, какими параметрами можно управлять с МК?

Перед тем как приступить к практике, давайте рассмотрим теорию. А именно, какие параметры можно изменять и где найти информацию в документации к HMI дисплеям DWIN?

Для ответа на данный вопрос давайте обратимся к документу «T5L_DGUSII Application Development Guide», который можно скачать на официальном сайте компании или внизу статьи в разделе «Файлы для скачивания».

На 45 странице приведён список системных переменных. Диапазон адресов системных переменных от 0x0000 до 0x0FFF. В связи с этим диапазон адресов для использования в проекте начинается с 0x1000. Об этом коротко рассказано ранее в уроках по дисплеям DWIN.

При создании проектов с использованием сенсорного HMI дисплея DWIN часто возникает потребность управлять функциями дисплея с микроконтроллера

Один из частых вопросов: какую команду отправить на микроконтроллер для управления дисплейным модулем? Поэтому давайте на примере рассмотрим по порядку, как пользоваться этими данными.

Один из частых вопросов: какую команду отправить на микроконтроллер для управления дисплейным модулем?

Пример команд для управления HMI дисплеем DWIN с МК.

1. Перезагрузить дисплей с помощью команды.

Пример команд для управления HMI дисплеем DWIN с МК.

Для того чтобы перезагрузить дисплей, нужно оправить команду по адресу 0x04. Команда будет выглядеть следующим образом:

5A A5 07 82 00 04 55 AA 5A A5

Это приведёт к сбросу микроконтроллера T5L, очистит все данные, что эквивалентно отключению питания дисплея.

2. Вывести идентификатор текущей страницы.

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

5A A5 04 83 0014 01

В ответ придут следующие данные:

5AA5 06 83 00 14 01 0007

, где 0007 - id страницы 07.

3. Переход между страницами проекта при помощи команды с МК.

Переход между страницами проекта при помощи команды с МК.

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

5A A5 07 82 00 84 5A 01 00 02

, где 02 – id страницы, на которую нужно перейти (если нет id в файле .ICL, переход не будет выполнен).

4. Включение/выключение звукового уведомления (звучание зуммера) при нажатии на сенсор.

Включение и выключение звукового уведомления (звучание зуммера) при нажатии на сенсор является одним из параметров системных настроек, которые располагаются по адресу 0x80. Ниже приведён перечень параметров, которые позволят изменить системные настройки.

Включение/выключение звукового уведомления (звучание зуммера) при нажатии на сенсор.

Для включения звучания зуммера при срабатывании тачскрина необходимо отправить следующую команду:

5A A5 07 82 0080 5A 00 00 38  

Для выключения звучания зуммера используется аналогичная команда:

5A A5 07 82 00 80 5A 00 00 30 

5. Кроме управления звучанием зуммера можно отправить команду для воспроизведения звука (WAE -файл).

Про создание звуковых уведомлений из mp3 файлов при нажатии на активные элементы рассказано в следующем уроке.

Про создание звуковых уведомлений из mp3 файлов при нажатии на активные элементы рассказано в следующем уроке. А сегодня рассмотрим, как управлять данными параметрами с МК. Для этого используется команда:

5AA5 07 82 00 A0 1001 4000

0x5AA5: Заголовок фрейма;

0x07: Длина данных;

0x82: Инструкция по записи;

0x00A0: Адрес воспроизведения звука. Позиция аудиофайла, диапазон 0x00-0xFF;

0x01: Воспроизводится вся музыка целиком;

0x40: Объём, единица измерения 1/64. К устройству можно подключить динамик мощностью 3-5 Вт, импедансом 8 Ом;

0x00: Ход воспроизведения.

6. Отключаем передачу данных в порт.

Также можно отключить передачу данных в порт. Для этого нужно выполнить команду:

5A A5 07 82 00 80 5A 00 00 28 

7. Определить версию программного обеспечения.

Определить версию программного обеспечения.

Иногда нужно определить версию программного обеспечения, для этого используется команда:

5A A5 04 83 000 F01

которая вернёт значение:

5AA5 06 83 000 F01 1110

, где 11 - версия программного обеспечения с графическим интерфейсом, 10 - версия программного обеспечения DWIN OS.

Как управлять данными параметрами через графический интерфейс среды разработки DGUS?

Я уже предвижу вопрос: «Как управлять данными параметрами не с микроконтроллера, а из графического интерфейса, созданного в среде разработки DGUS?». Давайте рассмотрим несколько примеров.

Изменение яркости подсветки дисплея DWIN.

Самый простой способ инидикации уровня яркости подсветки - с помощью слайдера Slider Display. Ниже пример настроек.

Изменение яркости подсветки дисплея DWIN.

Для считывания позиции перемещения по сенсору используется инструмент Drag Adjustment. На картинке ниже приведены основные настройки для этой задачи.

Для считывания позиции перемещения по сенсору используется инструмент Drag Adjustment.

Включить и выключить зуммер дисплея DWIN.

Для включения и выключения зуммера дисплея DWIN в среде разработки DGUS используем инструмент Synchrodata return.

Включить и выключить зуммер дисплея DWIN.

Чтобы включить звуковое уведомление при нажатии на сенсор устройства, используются следующие параметры.

Чтобы включить звуковое уведомление при нажатии на сенсор устройства, используются следующие параметры.

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

Перезагрузка дисплея.

Для того чтобы перезагрузить дисплей DWIN, поможет инструмент Synchrodata return. Для этого нужно указать следующие параметры.

Для того чтобы перезагрузить дисплей DWIN, поможет инструмент Synchrodata return.

В данной статье описаны только основные моменты. Более подробное описание всех возможностей вы можете прочитать в инструкции «T5L_DGUSII Application DevelopmentGuide», которую можно скачать на официальном сайте компании или внизу статьи в разделе «Файлы для скачивания».

Если у вас есть чем дополнить статью, пишите в комментариях.

Материал для данной статьи подготовлен командой проекта Arduino-Tex.Ru.

Смотрите также другую полезную информацию про дисплеи DWIN:

И полезная информация для тех, кто дочитал до конца статьи. У вас есть уникальная возможность заказать тестовый образец дисплея компании DWIN Technology. Подробнее тут.

Заказывайте продукцию компании DWIN на AliExpress с использованием промокода ARDUINOTEX или ARDUINOTEX1 и получите скидку 5$, а также гарантированную техническую поддержку на русском языке.

По вопросам получения тестового образца и по оптовым закупкам дисплеев компании DWIN обращайтесь к Константину Сергеевичу:

  • В контакте: https://vk.com/kas_flai
  • Tелеграмм:@arduino_tex_ru
  • WhatsApp: +7 996 287 76 20
  • Телефон: +7 996 287 76 20 (Звонить только в рабочее время)

Понравилась статья Управление звуком и подсветкой, перезагрузка, переход по страницам дисплея DWIN с микроконтроллера? Не забудь поделиться с друзьями в соц. сетях.

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

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

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

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

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

T5L_DGUSII Application Development Guide T5L_DGUSII Application Development Guide.pdf12009 Kb 43 Скачать

Комментарии

Ваше Имя*

Сергей

Гость: Сергей (8 января, 2023 в 17:36)

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

В чем может быть проблема , у моего дисплея другие адреса?


Бесплатный образец