-
При создании различных устройств на микроконтроллерах частенько появляется задача отображения информации. Для этого употребляются простые LCD-экраны, самый популярный на базе контроллера HD44780. В более идеальных устройствах довольно часто возможно видеть мониторы от Nokia 5110.
Большинство радиолюбительских разработок создается с применением несложных 8-ми битных микроконтроллеров AVR, PIC. И в случае если имеется необходимость подключить цветной LCD экран, к тому же и с тач-панелью к такому микроконтроллеру, то как минимум нужен аппаратный контроллер, библиотеки для него и др. Библиотеки, простота и документация сотрудничества с LCD-дисплеем и тач-панелью имеют особенное значение.
И вот на краудфандинговой платформе Indiegogo показался увлекательный проект LCD дисплея с тач контроллером и сенсором, что подключается по простому UART-интерфейсу, имеет несложную и достаточно взаимодействия и проектирования функциональную среду интерфейса с пользователем «Nextion Editor IDE». При заявленных 20000 долларах проект собрал более 45000 долларов.
И вот в этом видео студия «Паяльник-ТВ» делает обзор (и дает собственный отзыв) прототипов данных дисплеев размерами 2.4” и 4.3”. Подключаются они к микроконтроллеру питание +5Вольт, неспециализированный и две линии UART RX и TX (передача и приём данных). Для сотрудничества с дисплеем по UART имеется команды, представлены в документации.Что разрешает подключить дисплей к несложным 8-ми битным микроконтроллерам, к компьютеру через преобразователь уровней и к тем же мини-ПК на базе Linux, к примеру к Cubieboard, Banana и др., практически у всех них имеется UART-интерфейс. Дисплеи имеют контроллеры для отображения информации, другое железо и память, и слот микро-SD чтобы перенести проект интерфейса во флэш-память, что проектируется и после этого компилируется в визуальной среде разработки Nextion Editor.
Видео будет разбито на 2 части – в первой части обрисован несложный вывод данных на дисплей, листание экранов, отображение разных элементов и изображений, работа со шрифтами и т.д. Во второй части — сотрудничество с пользователем, с оператором — ввод данных, обработка событий от нажатия кнопок, передача данных в контроллер и т.д.Отобразим на LCD какие-либо простые элементы, часть из которых будет показывать эти с UART микроконтроллера. В нашем случае это Arduino. Мы видим фоновую картину, прогресс-бар, его текстовое значение с изменяющимся цветом, надпись PayalnikTV и слева картина, также изменяющаяся случайно логотип канала Паяльник-TV.
Перед нами редактор Nextion. Откроем для примера какой-нибудь проект. И пробежимся по интерфейсу программы. Вот имеется проект станции погодной. Итак Display — это рабочее поле, где мы трудимся с проектом. Pictures и Fonts — картины, каковые будут употребляться в проекте и шрифты. Можем додавать, удалять и без того потом.В одном проекте возможно пара страниц, каковые возможно поменять как с контроллера, так и несложными командами при сотрудничестве с экранными элементами – кнопками к примеру.
Потом параметры обьекта. различные свойства и Имя объекта — цвет, шрифты, выравнивание и др. Внизу обработчики событий и отладочная информация. Удалив страницу, посмотрим какие конкретно элементы поддерживает редактор.Текст, кнопка, прогресс-бар, картина, кроп от картины, стрелка и область нажатия по кругу.
Начнем с текста. Добавим новую страничку. Возможно сделать серый фон. Добавим текстовый компонент. Возможно изменять размер, шрифты. В особенностях можем задавать их.У других элементов и текста можем поменять фон.
Следующий компонент это Button — кнопка. Тут в принципе все также самое. Лишь добавляется BCO2 и PCO2.Другими словами, это в то время, когда мы нажимаем на кнопку. B0 — это имя объекта, дабы взаимодействовать с ним при помощи микроконтроллера.
Потом прогресс-бар. Возможно горизонтальный либо вертикальный. Вот на данный момент у нас вертикальный.Кроме этого можем поменять цвета, применять картину. VAL — это значение прогресс-бара, от 0 до 100.
Следующий компонент pictures — картина. Нажимаем PIC и отображается банк картин, откуда можем засунуть нужную картину. Следующий компонент — это CROP от картины.
Это touch area — территория нажатия. Т.е. в то время, когда нам необходимо будет в микроконтроллере отслеживать координаты, возможно применять данный элемент.
Gauges — это стрелка. Свойство VAL (Value) может принимать значение от 0 до 360. Это градусы. 360 — это полный оборот. WID — это толщина, от 1 до 5.
Имеется кнопка компиляции.
Сейчас создадим проект. Нажимаем NEW, вводим имя проекта и выбираем разрешение. Для дисплея 2.4 дюйма 320х240, для дисплея 4.3 дюйма 480?272 пикселей. Ориентацию возможно горизонтальную либо вертикальную.Все, вот проект.
В будущем компания ITEAD собирается выпустить другие дисплеи 2.8”, 5”, 7”. В проекте, как мы уже видели в конечном варианте употребляются картины, исходя из этого мы должны добавить в начале в банк картин все применяемые изображения. Фоновое изображение.
Потом для текста необходимы шрифты. Нужно их сгенерировать. Выбираем 24 размер, кириллицы до тех пор пока что нет. Расширение — ZI. Закрываем, добавляем, наблюдаем.Добавляем background.
Давайте добавим прогресс-бар. Следующим этапом мы добавляем картину, которая у нас будет динамически изменяться случайным образом. К примеру 0. Располагаем ее. Все готово. И добавляем текстовый элемент на котором у нас будет выводиться значение прогресс-бара.Задаем шрифт. Добавим статический текст. Несложный пример готов.
Можем сохранить, компилируем и переходим в Build Folder. Тут мы видим файлик cxem3 с расширением TFT, что необходимо перенести на SD-карту и на LCD-экран, дабы тот скопировал в собственную флэш-память.
Потом разберем программку для Arduino IDE. Взаимодействовать легко — зная ID-ник элемента, как мы не забываем t0 — это текстовый компонент, прогресс-бар у нас был в том месте j0, картина — p0. Т.е. зная ID элемента мы можем поменять свойства через UART-интерфейс.В комментариях продемонстрировано для примера, т.е. дабы поменять текст у компонента t0, мы легко должны отправить вот такую вот последовательность t0.txt=»текс отечественный». В случае если мы желаем поменять страничку, необходимо отправить легко page, пробел, номер странички (0, 1, 2, 3 и т.д.).
Кроме этого можем поменять разные параметры, цвет, номера картин и т.д. К примеру желаем поменять значение прогрессбара (j0 у нас ID был). Мы должны отправить вот такую вот последовательность.Желаем поменять цвет текста — отправляем вот такую t1.pco=2016. И в конце каждой команды отправляем вот такую последовательность. В принципе разработчики предоставили библиотеку, вот она тут подключается HPI.
В скетче продемонстрировано 2 варианта сотрудничества — через библиотеку и напрямую через UART. Т.к. библиотека еще сырая, и некоторых функций к примеру смены цвета до тех пор пока что еще разработчики не внедрили. Ну что касается логики программы, то тут не так уж и сложно.Вот у нас переменная bar, которая при каждом прохождении цикла возрастает на 5 и выводится в текстовом компоненте t0 и в прогрессбаре j0. Когда превысило значение 100, она у нас обнуляется, кроме этого в этом условии случайным образом выводится одна из трех картин при помощи библиотечных функций и генерируется случайный цвет для фона BCO и для самого текста PCO. Вот в принципе и вся программа.
Итак скетч закачали в платку, подключаем сейчас питание и наблюдаем за элементами, каковые у нас должны изменяться. Вот он отечественный t0, картина изменяется и прогресс-бар, значение прогресс-бара. Тут у нас изменяется текстовый элемент от 0 до 100, что соответствует прогресс-бару и цвета. И случайным образом картина. Фоновая картина статическая, кроме этого ка и надпись t1. Что касается цене, то на сайте написано, что набор за 2 экрана с бесплатной доставкой почтой оценивается в 50 долларов.В следующем видео продемонстрировано, как взаимодействовать с динамическими элементами, т.е. мы отобразим какие-нибудь кнопочки, возможно сделаем какой-нибудь проект с датчиками либо что-нибудь подключим. И уже будет у нас более полноценное сотрудничество с экранчиком, т.е. задействуем его touch-способности. На этом обзор Nextion подошел к концу, благодарю за внимание.
Вторая часть видеоотзыва.
Скачать Проект HMI и скетч для Arduino
Скачать Nextion IDE 0.9Имеется занимательная статья о светящемся мониторе.
Случайные записи:
- Как позвонить бесплатно с компьютера на телефон по россии по телепорт.до
- Виброколонка — компактный усилитель звука
Урок 1. Дисплей Nextion 4,3\
Похожие статьи, которые вам понравятся:
-
Отзыв на умные часы smart watch gt08
Создатель канала «nespokoyniy» купил себе данный мини-смартфон smart watch gt08 в форме умных наручных часов по причине того, что главный смартфон…
-
Отзыв на 3d очки ritech 3d magic box
Виртуальная реальность — в то время, когда вы имеете возможность крутить головой и наблюдать в различные стороны. Содержание фото и видео изображения…
-
Отзыв на мини дорожный вентилятор на usb
Сейчас продемонстрируем отзыв на миниатюрный дорожный вентилятор, что трудится от USB выхода. Его возможно подключить к повербанку, к ноутбуку а также к…
-
Отзыв на рацию xiaomi mijia smart walkie talkie with fm
Компания Xiaomi удивляет всё больше. Сейчас распакуем рацию этого бренда и посмотрим отзыв на Xiaomi Mijia Smart Walkie Talkie With FM от ведущего канала…