Урок 5. Заставка со скроллингом изображения на дисплее DWIN.

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


Чаще всего это просто картинка, которая появляется на определённое время. Обычно на 3-5 секунд. Или пока не загрузится микроконтроллер и будет готов к работе.

Создаём страницу со скроллингом части изображения.

Благодаря инструменту «Zone Scrolling» скучную заставку можно сделать с анимацией. При этом используется также всего 1 изображение. Данный инструмент позволяет скролить выделенную зону на экране в одном из 4 направлений.

Создаём страницу со скроллингом части изображения.

Для урока нам понадобится всего 1 изображение.

Создаём страницу со скроллингом части изображения.  Для урока нам понадобится всего 1 изображение.

Добавляем изображение в проект и упаковываем .ICL.

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

Формируем фоновый файл для дисплея. Для этого переходим на вкладку «Welcome» и нажимаем на «DWIN ICL Generator».

Упаковка изображений фонов в .ICL.

  • Открывается окно формирования .ICL - файла.
  • Выбираем директорию, где сохранены изображения, в нашем случае \DWIN_SET.
  • Выставляем качество изображения на 100%.
  • Выбираем пункт «Применить ко всем».
  • Проверяем, чтобы на всех изображениях применились новые параметры.

Выбираем директорию, где сохранены изображения, в нашем случае \DWIN_SET.

Генерируем файл .ICL в папку \DWIN_SET.

Генерируем файл ICL в папку \DWIN_SET.

Внимание! Файл фона должен начинаться с цифры 32 (это связанно с архитектурой памяти). Можно оставить 32.ICL.

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

Добавляем скроллинг изображения на страницу.

Добавить скроллинг достаточно просто: выбираем инструмент «Zone Scrolling» на панели инструментов.

Добавить скроллинг достаточно просто: выбираем инструмент «Zone Scrolling» на панели инструментов.

Выделяем ту область, которую нужно скролить.

Выделяем ту область, которую нужно скролить.

Затем нужно выбрать скорость и направление перемещения.

Затем нужно выбрать скорость и направление перемещения.

Это все настройки. Вот так просто делается скроллинг изображения на дисплеях DWIN.

Загрузка проекта на дисплей.

Несмотря на то, что я рассказывал, как загрузить проект на дисплей уже неоднократно, и у меня есть отдельная статья: «Выбор и подготовка SD карты для HMI дисплеев DWIN, Nextion», у многих возникают проблемы при загрузке проекта. Поэтому повторю данную информацию.

HMI модуль по умолчанию читает данные по следующему пути: «SD карта/DWIN_SET».

Загрузка прошивки на HMI дисплей на примере дисплея компании DWIN.

Причём имя папки можно изменить через конфигурационный(.cfg) файл. Про данные настройки поговорим в следующий раз.

Для загрузки примера нужен «демо пример», который можно скачать внизу статьи в разделе «Файлы для скачивания». Пример сделал для дисплеев разрешением 800x480 px. Соответственно, он подойдёт для дисплеев 5 и 7 дюймов с данным разрешением экрана, но не ко всем. Смотрите разрешение своего дисплея в даташите к нему. Если разрешение дисплея больше, чем 800x480 px, то по краям вы увидите чёрные полосы.

В архиве демо проекта нужно скопировать папку DWIN_SET на карту памяти. Файлы должны располагаться на карте по пути: «/DWIN_SET/».

В архиве демо проекта нужно скопировать папку DWIN_SET на карту памяти. Файлы должны располагаться на карте по пути: «/DWIN_SET/».

Вставляем SD карту в HMI модуль.

Вставляем SD карту в HMI модуль.

Подайте питание.

Вы увидите синий экран надписи. Необходимо дождаться пока не появится строчка с надписью «SD Card Process... END!».

Вы увидите синий экран надписи. Необходимо дождаться пока не появится строчка с надписью «SD Card Process... END!».

Если загрузка прошла успешно, вы увидите следующую информацию.

Если что-то пошло не так, то информация на дисплее будет следующая.

Если что-то пошло не так, то информация на дисплее будет следующая.

Так как файлы на флешке в соответствующей папке, значит, проблема в SD карте. Нужно вернуться к пункту выбора карты памяти и, возможно, форматировать SD карту повторно. Затем снова загрузить файлы и повторить прошивку.

Пример работы.

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

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

Фотография этого, конечно, не передаёт, но всё же видно, что происходит смещение изображения. Более наглядный пример смотрите в видео в начале статьи.

Фотография этого, конечно, не передаёт, но всё же видно, что происходит смещение изображения.

Скачать все материалы урока вы можете внизу статьи в разделе «файлы для скачивания».

Переход на другую страницу через указанное время.

Заставка — это, конечно, хорошо. Но через некоторое время желательно перейти на другую страницу. Можно сделать возможность нажатия на экране и перенаправлять на интерфейс управления или сделать свайп «Page sliding». Но самый оптимальный вариант — это отправить команду с микроконтроллера через нужное время и перейти на нужную страницу. Например, в своём проекте «программатор чипов Mimaki» я сделал возможность перехода на страницу ввода пароля или вход без пароля.

проекте «программатор чипов Mimaki» я сделал возможность перехода на страницу ввода пароля

Соответственно, в зависимости от условий, перенаправление происходит на разные страницы. Как это реализовать, будем рассматривать в следующем уроке.


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

Контактные данные для связи со мной:

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

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

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

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

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

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

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

Прошивка для дисплея DWIN Прошивка для дисплея DWIN.zip419 Kb 18 Скачать

Комментарии

Ваше Имя*


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