Создание сложных графических интерфейсов теперь доспупно каждому!

Сегодня любой радиолюбитель при помощи дисплеев Nextion может за вечер создавать такие электронные устройства на которые раньше профессионал тратил несколько недель!

Что такое дисплеи Nextion?

Если кратко, то эти дисплеи представляют собой программируемые дисплеи с тачскрином и UART для создания самых разных интерфейсов на экране.

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

А все команды передаются через интерфейс UART на микроконтроллер или компьютер.

Впрочем, лучше один раз увидеть возможности дисплеев:

Нужен интерфейс для управления насосами?

(нажмите в центр рисунка для запуска анимации)

При каждом переключении выключателей через UART передается команда на микроконтроллер (Arduino или компьютер). А микроконтроллер, получив команду, управляет работой насосов. В ответ микроконтроллер передает через UART  заданную мощность насосов в процентах, которая отображается на экране.

Или интерфейс контроллера температуры в нескольких точках?

(нажмите в центр рисунка для запуска анимации)

Через UART от микроконтроллера (с Arduino или компьютера) на дисплей передаются показания температуры в трех точках. Включение или отключение нагрева происходит при нажатии на кнопки. Настройки пороговых значений температуры происходит на отдельной странице настроек.

Более того, при помощи дисплея можно создавать простую анимацию:

(нажмите в центр рисунка для запуска анимации)

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

И даже проигрывать целые фрагменты видео(!)

(нажмите в центр рисунка для запуска анимации)

Встроенной памяти дисплея вполне достаточно что бы воспроизводить достаточно длительные видеофрагменты.

Если вы программируете только Arduino, то скорее всего, вы НИКОГДА не создадите подобные интерфейсы!

 

И даже, если вы умеете программировать микроконтроллеры, то нужно быть очень опытными программистом и потратить очень много времени, на создание и отладку подобных интерфейсов!

 

А с дисплеем Nextion такие интерфейсы доступны каждому!

С интерфейсом на сенсорном экране работать удобнее!

В устройствах с дисплеем Nextion, все управление можно реализовать через сенсорный экран, то есть устройство может быть вообще без кнопок.

Упрощается и корпус для устройства. В самом простом случае в корпусе достаточно сделать один прямоугольный вырез под экран.

Все это не только очень удобно и функционально, но и смотрится намного более эффектно, чем монохромный символьный дисплей с несколькими кнопками!

Огромная экономия времени!

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

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

А если через несколько месяцев потребуется подкорректировать интерфейс? И вот тут начинаешь по-настоящему ценить простоту решений в обмен на деньги!

Очень простой обмен данными!

Дисплеи Nextion управляются через интерфейс UART. То есть, с микроконтроллера на дисплей можно передавать различную цифровую или текстовую информацию для отображения на экране. А с дисплея можно передавать управляющие команды на микроконтроллер. Например, что бы включать и выключать различные устройства.

Если Вы умеете передавать и принимать данные по интерфейс UART при помощи Arduino или микроконтроллера, то Вы уже можете управлять дисплеем или принимать с него команды!

Так как дисплей берет на себя всю самую сложную работу связанную с работой интерфейса, то управлять этим дисплеем может даже самый слабый микроконтроллер. И даже микроконтроллер вообще без аппаратного UART(!), например, ATtiny13. Ничто не мешает интерфейс UART эмулировать программно!

Очень просто создавать проекты!

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

Создание проекта происходит в специальной среде программирования Nextion Editor. В этой среде есть множество готовых компонентов для создания самых разных интерфейсов: кнопки, прогресс бары, слайдеры, график, компонент для отображения стрелки, чекбокс и многое многое другое.

В основном, все программирование сводится к тому что бы "накидать" на страницу проекта необходимые компоненты: кнопки, рисунки, надписи и т.д., а потом прописать всего несколько строчек примитивного кода, что бы получить готовый интерфейс с тачскрином для управления и отображения данных!

Прошивается дисплей тоже очень просто: либо через UART в той же среде программирования, в которой разрабатываются проекты, либо через перенос прошивки на sd-карте.

Дисплей вообще может работать без микроконтроллера!

Существуют линейка расширенных дисплеев Nextion, которые стоят чуть дороже, чем базовая линейка, но, кроме интерфейса UART, имеют 8 выводов, которые могут работать как на вход, так и на выход.

А на 4 выводах можно даже формировать прямоугольный сигнал с разной частотой или ШИМ-сигнал!

То есть, дисплеи из расширенной версии могут работать как полностью законченное устройство без дополнительного микроконтроллера.

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

Или управлять звукоизлучателями (пищалками), светодиодами или реле на плате с усилителем сигнала!

Кроме того, в расширенной линейке дисплеев присутствует EEPROM-память и часы реального времени. А это уже почти полноценный контроллер, который самостоятельно может выполнять очень широкий круг задач!

Кому подойдут дисплеи Nextion?

Всем, кто так или иначе связан с разработкой электроники.

Для начинающих дисплеи Nextion это единственный вариант создавать красивые интерактивные интерфейсы с сенсорным экраном.

С дисплеями Nextion больше не понадобится выпиливать в корпусах отверстия для кнопок управления! Не понадобится больше ломать голову о том как бы добавить еще одну кнопку для новой функции или как бы извратиться с меню интерфейса.

С таким дисплеем стоимость и внешний вид ваших устройств будут совсем на другом уровне!

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

Какие недостатки у дисплеев?

Дисплеи Nextion всем хороши, кроме одного недостатка. Вам придется потратить много времени на их полное освоение.

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

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

Даже хоть какого-то перевода документации на дисплей нет.

Точнее, до недавнего времени не было. А сейчас есть.

Около года я потратил на создание курса по дисплеям Nextion.

Этот курс - самое полное описание дисплеев Nextion, которое существует на сегодняшний день!

"Программирование дисплеев NEXTION"

Здесь есть все что бы начать работать с дисплеями Nextion на новом уровне!

Всего в курсе 76 уроков общей продолжительностью 25 часов!

Подробный список тем с описаниями вы сможете найти на странице содержание.

Материал курса составлен по принципу от простого к сложному.

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

Далее будут разобраны темы связанные с работой в программе Nextion Editor:

- Прием и отправка данных через интерфейс UART.

- Работа с встроенным отладчиком проектов.

- Корректное отображение шрифтов

- Выбор правильной кодировки (особенно важно для русского языка)

 

Для каждого компонента из окна инструментов Toolbox будет отдельное подробное видео. А по некоторым компонентам будет сразу несколько видео. Работа каждого компонента будет продемонстрирована на практике. И будут даны рекомендации по стандартному и нестандартному использованию компонентов в работе.

Особое внимание будет уделено работе со скриптами!

Для дисплеев из расширенных версий будет разобрана работа всех модулей: EEPROM-память, часы реального времени, выводы управления.

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

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

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

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

Графика для дисплеев - это основной их "конёк"!

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

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

Скорее всего, Вам не нужно будет больше искать специальную графику для того что бы украсить интерфейс проекта. Все уже собрано и отсортировано в одном месте.

Однако, если всё-таки понадобится найти специализированную графику, то благодаря советам из курса вы сможете без труда найти любую нужную Вам графику.

А так же Вы узнаете секрет, используя который, вы сможете без труда создавать сложные и красивые интерфейсы даже без знания профессиональных графический редакторов!

Кому подойдет этот курс?

Этот курс рассчитан на тех, кто хотя бы немного имеет опыта в программировании микроконтроллеров или arduino.

Курс отлично подойдет и для тех, кто уже пытался изучать дисплеи Nextion. Из курса вы узнаете много новой информации, даже если думаете, что хорошо изучили дисплей!

Поверьте, дисплеи Nextion стоят того что бы их изучить полностью!

По вопросам заказа и оплаты курса вы можете обращаться

на e-mail: support@micro-controller.ru или через форму обратной связи (справа на странице)

Партнерская программа

Данное учебное пособие предназначено исключительно для частного пользования. Учебное пособие запрещено к приобретению в коллективное пользование.

Любое незаконное использование учебного пособия (копирование, обмен, публичное вещание, несанкционированное распространение и прочее) запрещено и преследуется согласно действующему законодательству!