Меню курса

Всего 76 уроков

Общей продолжительностью 25 часов!

1. Введение (18 минут)

История создания дисплея Nextion. Плюсы и недостатки использования дисплеев по сравнению с альтернативными вариантами. Типы дисплеев nextion.

2. Типы дисплеев и их характеристики  (29 минут)

Базовые и расширенные линейки дисплеев, их маркировка. Английская и китайская версия дисплеев. Резистивный и сенсорный экраны. Базовые характеристики дисплеев: напряжение питания, ток потребления, объем flash-памяти, разрешение дисплея. Напряжение логической единицы и логического нуля интерфейса UART. Дополнительные возможности дисплеев из расширенной версии. Обзор электронных компонентов на платах дисплея. Разъемы на платах базовых и расширенных версий. Краткие сведения о подключении дисплея.

3. Приобретение дисплея (4 минуты)

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

4. Подключение дисплеев  (14 минут)

Платы расширения для расширенной версии дисплеев nextion. Типы плат расширения. Разъем для подключения плат расширения при помощи гибкого шлейфа. Краткие характеристики плат расширения. Среда разработки Nextion Editor. Краткий обзор среды разработки. Обзор популярных преобразователей USB-UART. Определение микросхемы преобразователя. Выбор и установка драйвера. Изменение номера СОМ-порта.

5. Среда разработки проектов Nextion Editor

5.1 Краткий обзор интерфейса (32 минуты)

Подробный разбор среды разработки Nextion Editor. Проверка обновления. Настройка внешнего вида интерфейса программы. Справочная информация по программе. Создание и настройка нового проекта. Настройка ориентации и угла поворота изображения на дисплее. Настройка кодировки символов. Окна pictute и text. Компиляция проекта, получение файла прошивки проекта. Общее понятие о структуре проекта. Окно атрибутов компонентов. Панели инструментов. Ошибки при компиляции. Изменение настроек проекта. Краткий обзор настроек программы. Открытие проектов созданных в старых версиях среды. Функция импортирования ресурсов других проектов в текущий проект. Русификация среды Nextion Editor.

5.2 Генератор шрифтов (40 минут)

Генератор шрифтов. Шрифты в формате .zi. Добавление шрифтов в окно Fonts. Создание шрифтов при помощи встроенного генератора шрифтов. Выбор кодировки шрифтов символов. Выбор шрифта для дисплея. Шрифты с поддержкой кириллических символов. Бесплатные моноширинные шрифты с поддержкой кириллицы. Объем файла с шрифтом в проекте. Отображение различных типов шрифтов в проекте. Краткий обзор атрибутов компонентов с текстовыми надписями.

5.3 Загрузка проекта в дисплей  (17 минут)

Загрузка проекта в дисплей. Два варианта загрузки: через UART и через micro SD-карту, преимущества и недостатки. Выбор СОМ-порта для загрузки проекта. Скорость и время загрузки проекта. Принудительное прерывание прошивки дисплея. Подходящие micro SD карты для переноса прошивки. Пример прошивки через SD-карту.

5.4 Добавление изображений в проект (24 минуты)

Добавление изображений в окно picture. Форматы изображений, которые пригодны для добавления в проект. Изображения с прозрачным задним фоном. Размер изображений, корректировка размера. Обработка изображений перед добавлением в проект. Просмотр изображений после импорта. Добавление изображений на страницу при помощи компонента picture. Добавление изображений в виде фона для страницы. Изображения в виде фона для различных компонентов. "Вытягивание" изображений из проекта.

5.5 Панель выравнивания компонентов (12 минут)

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

5.6 Работа со страницами в проекте (32 минуты)

Страница по умолчанию. Добавление и удаление страниц в проекте. Изменение имени страницы, правила задания имен. Обращение к странице по имени и индексу. Изменение индекса страницы. Копирование страницы. Импорт и экспорт страницы. Атрибуты страницы. Типы заднего фона страницы. Страницы без заднего фона. Эффект диалогового окна. Закрытие диалогового окна. Команда для открытия страницы. Переключение страницы нажатием на компонент. Изменение фона страницы нажатием на кнопку. Локальные и глобальные страницы. Сохранение атрибутов страницы при переходе на другие страницы. Изменение атрибутов страницы с других страниц. Выполнение скриптов на странице. События преинициализации и постинициализации страницы. События нажатия и отпускания страницы.

5.7 Отправка данных через модуль UART (31 минута)

Схемотехника интерфейса UART в дисплеях nextion. Допустимые уровни сигналов интерфейса UART. Различные команды отправки данных и особенности их использования. Параметры настройки передачи данных по умолчанию. Кодирование символов отправляемых сообщений. Пример отправки данных. Кодировка символов при отправке текстового сообщения. Отправка специальных символов. Побайтовая отправка сообщения. Кодировка кириллических символов. Отправка чисел. Тип отправляемых чисел. Отправка отрицательных чисел. Отправка содержимого текстовых атрибутов компонентов. Отправка заданного количества символов строки или числа. Простейший пример передачи команды управления на микроконтроллер. Изменение скорости передачи.

5.8 Прием данных через модуль UART (39 минут)

Прием и отображение данных на дисплее. Изменение атрибутов текстового компонента через интерфейс UART. Передача на дисплей текстовых и числовых данных. Пример управления компонентами Progress bar, picture, gauge, отображением страницы. Формирование команд для управления компонентами. Подробный разбор программы для ATmega328P для управления компонентами на дисплее.  Кодировка символов английских и русских символов при отправке строк на дисплей. Функция для перекодировки символов текстовых сообщений. Перехват данных управления компонентами на дисплее, разбор перехваченных данных

Отправка на дисплей текста на русском языке.

5.9 Знакомство с отладчиком проекта (34 минуты)

Обзор возможностей симулятора. Особенности и ограничения симуляции дисплеев nextion. Краткий обзор меню симулятора. Калибровка часов реального времени реального и виртуального дисплеев. Подключение среды симулятора к реальному дисплею. Окно отправки команд на симулятор/реальный дисплей. Прием данных от симулятора. Изменение атрибутов компонентов при помощи команд. Отправка команды в виде строк и в виде байт. Выбор кодировочной таблицы для отправки символов текста. Отправка чисел и символов. Прием не отображаемых символов. Копирование данных из окна приема. Окно генератора данных для графиков. Режим управления симулятором дисплея с реального микроконтроллера (режим отладки взаимодействия дисплея и реального микроконтроллера).

6. Компоненты разработки

6.1 Текстовые компоненты Text, Scrolling Text  (37 минут)

Подробный разбор атрибутов текстовых компонентов. Изменение имени компонентов. Типы заднего фона компонентов. Типы графических границ компонентов. Цвет, тип и размер шрифтов. Длина текста Выравнивание надписей. Скрытие текста звездочками. Перенос строки. Расстояние между символами по вертикали и горизонтали. Изменение атрибутов текста через команды. Изображения в качестве заднего фона. Текст с прозрачным задним фоном. Изменение отображения фонов надписей. Использование встроенной всплывающей клавиатуры для редактирования текста. . Локальный и глобальный текстовый компонент. Сохранение атрибутов текстового компонента при переключении на другие страницы. Перемещение текста в компоненте Scrolling Text. Изменение скорости и направления перемещения. Запуск и остановка перемещения текста.

6.2 Числовой компонент Number (10 минут)

Отличия атрибутов числового компонента от атрибутов текстового компонента. Задание длины числового компонента. Форматы отображения чисел. Особенность отображения чисел в шестнадцатеричном формате. Размер памяти выделяемый под хранение числа. Отображение целых чисел и чисел с плавающей запятой. Отображение отрицательных чисел. Передача значения числа при помощи команд в десятичном и шестнадцатеричном форматах. Изменение формата отображения чисел через передачу команд.

6.3 Компоненты Button и Dual-state button (28 минут)

Понятия событий нажатия и отпускания кнопки. Шрифт для кнопки. Атрибуты кнопки. Внешний вид кнопки. Анимация нажатия и отпускания кнопки. Изображение в качестве заднего фона кнопки. Текстовая надпись кнопки, атрибуты текстовой надписи. Размеры кнопки. Команды на кнопках для переключения страниц. Ошибка в использовании команды переключения страницы. Понятие локальной и глобальной кнопки. Пример переключения изображения при нажатии на кнопку. Отправка данных через UART при нажатии на кнопку. Автоматическая отправка ID компонента. Кнопка с двумя состояниями. Переключение состояния кнопки при нажатии и командами через UART.

6.4 Создание кнопок произвольной формы  (7 минут)

Использование в проекте кнопок произвольной формы. Подготовка фона страницы. Добавление и настройка кнопок. Настройка атрибутов кнопок.

6.5 Компонент Hot Spot  (6 минут)

Основное преимущество использование компонента Hot Spot. Особенности использования данного компонента. События компонента. Пример создания экранного меню. Изображение для экранного меню. Настройка компонентов для работы экранного меню.

6.6 Компонент Progress Bar (14 минут)

Назначение компонента Progress Bar. Основные атрибуты компонента. Начальное заполнение компонента. Вертикальная и горизонтальная ориентация. Управление заполнением через команды через UART. Изображение в качестве заднего фона. Инкремент и декремент заполнения. Переполнение прогресс бара. Отображение числового значения заполнения. Пример заполнения уровня цистерны. Различные варианты графического оформления заполнения шкалы Progress Bar

6.7 Компонент Gauge (13 минут)

Назначение компонента Gauge. Изменение внешнего вида компонента. Управление компонентом при помощи передачи команд через UART. Переполнение значения компонента. Использование изображений в качестве заднего фона. Имитация движения стрелки по циферблату. Недостатки компонента. Пример устранения некоторых графических недостатков компонента.

6.8 Компонент Crop (13 минут)

Основное назначение компонента. Пример использования компонента crop для изменения внешнего вида компонентов на странице. Рекомендации по использованию компонента. Пример использования свойств компонента Dual-state button для имитации использования crope. Скрипт для смены надписи и изображений в компоненте crope в зависимости от состояния компонента Dual-state button.

6.9 Компонент Slider (35 минут)

Основное назначение компоненте slider. Возможности компонента. Разбор проекта для демонстрации возможностей. Настройка слайдера, обзор основных атрибутов. Замена изображений ползунка и фона слайдера.

Требования к изображениям для заднего фона и ползунка. Различные визуальные эффекты для компонента. Выполнение скрипта в окне Touch move. Отображение положение слайдера в компоненте number и progress bar. Начальная синхронизация компонентов при загрузке страницы.

Инверсия изменения положения слайдера. Вертикальная и горизонтальная ориентация слайдера. Эффект возвращения курсора в начальное положение при отпускании слайдера. Отправка через UART информации о положении слайдера. Порядок отправки байт положения. Автоматичкеская отправка информации о ID компонента slider. Сохранение положения слайдера при переходе на другие страницы.

6.10 Компонент Checkbox и Radio (25 минут)

Основное назначение компонентов. Изменение состояния компонентов. Начальное состояние компонента. Графические стили отображения компонентов. Особенность отображения компонента Radio на странице. Группировка компонентов для выбора нескольких вариантов. Скрипты для управления состоянием компонентов.  Пример практического использования компонентов для выбора уровня накала лампы. Пример использования компонентов picture и Dual-state button в качестве компонента Checkbox.

6.11 Компонент QRcode (16 минут)

Понятие QR кода. Основное назначение компонента. Атрибуты компонента. Настройка компонента. Локальный и глобальный компоненты. Размеры компонента. Ограничения в использовании встроенного генератора qr-кода. Альтернативные способы генерации qr-кода. Логотип на qr-коде. Коррекция ошибок в qr-коде.

7 Создание графического оформления

7.1 Краткий обзор инструментов создания графики (26 минут)

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

7.2 Создание фона, надписей, простых геометрических фигур (37 минут)

Настройка среды разработки, выбор масштаба и корректного соотношения сторон ширины и высоты. Выбор фона для страницы. Сплошной цвет, градиентный цвет. Текстура в качестве фона. Рисунок в качестве фона. Корректировка пропорций рисунка. Наложение эффектов на фон. Добавление надписей на экран. Вращение, изменение размера, цвета, шрифта, выбор стилей, наложение специальных эффектов. Создание компонентов из простых геометрических фигур. Изменение цвета, контура, фона фигуры. Использование специальных эффектов: прозрачность, свечение, объемный рельеф.

7.3 Работа с изображениями, поиск фонового изображения (22 минуты)

Помещение изображения на страницу. Изменение масштаба, деформация, наложение эффектов. Поворот изображения, наложение специальных эффектов. Изменение яркости. Применение заготовок стилей. Группировка/разгруппировка. Эффект свечения. Сброс параметров рисунка. Изображения с прозрачным и не прозрачным задним фоном. Обрезка изображения. Выравнивание нескольких рисунков, равномерное распределение. Замена рисунка без изменения положения. Создание дубликатов слайдов. Размер и положение рисунка.

7.4 Пример создания интерфейса контроллера температуры (23 минуты)

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

8 Скрипты

8.1 Введение в скрипты (16 минут)

Обзор справки дисплея nextion. Перевод справки. Краткий обзор операторов, команд, цветовых констант, системных переменных. Ошибки и неточности в тексте справки. Ограничения на запись скриптов в окнах событий. Распространенные ошибки в скриптах. Краткий разбор общих правил и рекомендаций по работе дисплея.

8.2 Условный оператор if  (28 минут)

Логика работы оператора if. Ограничения на использование оператора. Правила записи логических выражений в круглых скобках. Типы переменных для сравнения. Ключевое слово else. Общие ограничения на запись скриптов с использованием оператора if. Конструкция if-else-if для проверки множества условий. Вложенные операторы. Пример практического использования оператора if. Простой пример кодового замка. Использование оператора if с компонентами Checkbox и Radio. Пример изменения цвета шкалы progress bar в зависимости от заполнения. Подробный разбор работы проекта. Несколько вариантов реализации логики работы. Скрипт проверки нескольких условий.

8.3 Оператор цикла while  (31 минута)

Назначение оператора, логика работы. Ограничения на использование данного оператора. Ограничения запись скриптов с использованием оператора while. Запись логического условия в круглых скобках. Особенность использования оператора while. Операторы сравнения в логическом выражении. Влияние команды doenents на выполнение цикла. Применение оператора while на практике. Эффект зацикливания. Обновление отображения переменной в цикле. Пример оправки нескольких команд при помощи оператора while. Управление выводами с использованием оператора while. Управление шаговыми двигателями при помощи расширенной версии дисплея через цикл while. Подробный разбор работы проекта.

8.4 Оператор цикла for  (22 минуты)

Создание цикла при помощи оператора for. Преимущества и недостатки по сравнению с использованием оператора while. Ограничения при использовании оператора for. Запись условия выполнения цикла. Запись выражения начальной инициализации и действия после цикла. Примеры допустимых и недопустимых выражений. Составная конструкция из нескольких операторов. Использование других операторов в цикле. Работа вложенных циклов. Пустой оператор for. Использование команды doevents. Практический пример использования оператора for.  Пример изменения плавной подсветки компонента. Пример перемещения ползунка слайдера. Запись цикла без действия начальной инициализации и без действий в цикле.

8.5 Команда vis  (14 минут)

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

8.6 Команда tsw (10 минут)

Изменение реакции компонентов на нажатие. Отличие от команды vis. Примеры использования команды на практике. Пример блокировки части управляющих компонентов на экране. Ситуации в которых может быть использована функция блокировки. Разбор работы проекта. Блокировка нажатия всех компоненты на экране.

8.7 Команда rest (7 минут)

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

8.8 Команды strlen и btlen (6 минут)

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

8.9 Команда substr (15 минут)

Копирование заданного количества символов из одной строки в другую. Разбор синтаксиса команды. Практика извлечения символов из строкового компонента. Пример посимвольного извлечения строки. Извлечение заданного количества символов начиная с заданного символа в строке. Практический пример выделения информации из уплотненного потока данных, принятого через UART.

8.10 Команда sendme (5 минут)

Отправка текущего номера страницы. Пример практического использования команды. Синтаксис команды. Префикс при передачи команды. Различная реакция управляющего микроконтроллера в зависимости от номера текущей страницы.

8.11 Команда cov (11 минут)

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

8.12 Команда covx (21 минута)

Расширенный функционал команды cov. Атрибуты команды. Атрибут, определяющий команду расширенной конвертации. Конвертация с учетом символа запятой и с учетом шестнадцатеричного формата записи числа. Ограничения на использование команды расширенной конвертации. Конвертация текста в число и обратно с учетом форматов записи числа. Задание количества символов для конвертации. Пример конвертации из десятичного формата числа в шестнадцатеричный и обратно. Конвертация с учетом знака числа. Правило для конвертации шестнадцатеричных чисел.

9 Операторы для работы с текстом (23 минуты)

Простые операторы для текстовых компонентов. Присваивание текста. Ограничения в присвоении текстового компонента. Очистка текстового компонента. Конкатенация строк. Склеивание нескольких компонентов и строк. Пример реализации  функции заключения текста в кавычки. Операция сокращения текста. Посимвольная очистка текстового сообщения. Пример реализации цифровой клавиатуры с функцией backspace. Оператор проверки текстовых компонентов на равенство. Простейший тип кодового замка.

10 Операторы для работы с числами (26 минут)

Простые операторы для числовых компонентов. Операции сложения, вычитания, целочисленного деления. Операция нахождения остатка от деления и ее особенности.  Полная и сокращенная запись команд.  Команды поразрядного умножения и сложения. Команды поразрядного сдвига числа. Логические операции. Использование операций в составе логических выражений операторов if и while. Команды проверки чисел на равенство и неравенство. Пример использования операций присваивания и сравнения для создания визуальных эффектов.

11 Компонент Waveform (график)

11.1 Основные сведения о работе с компонентом (7 минут)

Основное назначение компонента waveform. Возможности компонента для отрисовки графиков. Особенности и ограничение использования компонента. Атрибуты компонентов. Направление отрисовки графика. Задний фон графика. Количество каналов графика. Настройка сетки графика. Начало координат. События нажатия и отпускания.

11.2 Команды отрисовки графика (28 минут)

Обзор команд  для отрисовки графика. Команда отрисовки графика попиксельно. Синтаксис команды, особенности использования команды. Практика отрисовки графика попиксельно. Задание координаты точки при помощи слайдера. Атрибут выбора направления движения графика. Команда для отрисовки графика массивом данных, передаваемых через UART. Синтаксис команды. Пример передачи команды через модуль UART. Использование нескольких каналов для отрисовки графика. Команда очистки графика. Очистка определенного канала и очистка сразу всех каналов. Эмуляция передачи данных при помощи функций программного отладчика.

11.3 Практический пример работы с графиком (22 минуты)

Практический пример прорисовки графика при помощи данных с АЦП микроконтроллер. Демонстрация работы программы. Разбор программы микроконтроллера.

12 Компонент Variable

12.1 Основные сведения о работе с компонентом (13 минут)

Назначение компонента variable. Добавление компонента на рабочую область. Атрибуты компонента. Строковая и числовая переменные. Локальная и глобальная переменная. Простой проект для демонстрации использования компонента variable. Использование переменной как вспомогательной переменной для редактирования текста.

12.2 Использование переменных на практике (20 минут)

Использование переменных как вспомогательных переменных в математических расчетах. Подробный разбор проекта для демонстрации использования переменных. Хранение и передача настроек через вспомогательные глобальные переменные. Реализация счетчика событий. Пример масштабирования значений для различных компонентов.

13 Компонент Timer

13.1 Базовые возможности таймера (26 минут)

Основное назначение компонента timer. Атрибуты компонента. Время срабатывания таймера. Событие срабатывания таймера. Простой тестовый проект для таймера. Запуск и остановка таймера нажатием на одну кнопку. Изменение скорости работы таймера в процессе его работы при помощи слайдера. Особенность работы таймера при изменении периода срабатывания. Несколько таймеров на странице. Локальный и глобальный компонент  таймера. Управление работой таймера с других страниц

13.2 Расширенные возможности таймера. Анимация (28 минут)

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

14 Подготовка изображений для анимации (16 минут)

Поиск анимированных изображений. Подготовка анимированных изображений для загрузки в проект nextion editor. Обработка изображений при разбиении на кадры. Основы работы с программой для анимированных изображений.

15 Пользовательские переменные sys (19 минут)

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

16 Управление яркостью подсветки (11 минут)

Системные переменные для регулирования яркости подсветки дисплея. Сохранение уровня подсветки в энергонезависимой памяти. Регулирование яркости через всплывающее окно. Подробный разбор демонстрационного проекта.

17 Команда задержки delay (10 минут)

Системные переменные для регулирования яркости подсветки дисплея. Сохранение уровня подсветки в энергонезависимой памяти. Регулирование яркости через всплывающее окно. Подробный разбор демонстрационного проекта.

18 Переменная dp (5 минут)

Переключение страниц при помощи переменой dp. Ограничения и преимущества. Практический пример.

19 Команды построения GUI

19.1 Простые геометрические фигуры (29 минут)

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

19.2 Прорисовка изображений по координатам (13 минут)

Отображение на экране изображения по заданным координатам. Изображение часть изображения на экране по заданным координатам. Особенности функционирования элементов под отрисованными изображениями. Задание размеров вырезанного изображения. Начальная точка отображения изображения. Аналог компонента crope. Ситуации в которых целесообразно использование команды отображения части рисунка.

19.3 Пример screen saver (7 минут)

Еще один практический пример использования команды прорисовки изображения по случайным координатам на экране. Расчет координат прорисовки изображений на экране. Генерация случайных координат на экране.

19.4 Команда xpic (21 минута)

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

19.5 Команда xstr (17 минут)

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

20 Изменение скрости UART (23 минуты)

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

21 Генерация случайных чисел (15 минут)

Настройка генератора случайных чисел. Считывание случайного числа. Тестирование генератора случайных чисел. Настройки генератора чисел по умолчанию. Особенности задания диапазона для генератора. Задание диапазона на странице преинициализации. Графическое тестирование качества работы генератора случайных чисел.

22 Функция рисования на экране (10 минут)

Переменные для включения/отключения  функции рисования и задания цвета кисти рисования. Особенности реализации данной функции на дисплее. Использование команды ref в качестве функции очистки экрана.

23 Эмуляция нажатия click (19 минут)

Эмуляция функции нажатия или отпускания компонента. Использование команды click для запуска выполнения скриптов с помощью передачи команд через интерфейс UART. Имитация нажатия и отпускания кнопки. Практическое использование команды имитации нажатия. Управление сразу несколькими компонентами нажатием одной кнопки. Создание невидимых и нечувствительных к нажатию компонентов для записи скриптов.

24 Режим адресации (17 минут)

Перевод  дисплея в режим адресации и задание адреса. Особенности работы дисплея в режиме адресации. Широковещательный адрес. Тестовый проект для использования режима адресации. Рабочий диапазон значений адресов.

25 Режим сна

25.1 Переход в режим сна (17 минут)

Понятие режима сна. Энергопотребление в спящем режиме. Переменные для настройки перехода в режим сна. Ручной перевод дисплея в режим сна. Настройка перехода на страницу после выхода из режима сна. Выход из режима сна при прикосновении к экрану. Особенности работы режима выхода из сна при касании. Ввод в режим сна и вывод из режима сна при помощи передачи команд через интерфейс UART.

25.2 Выход из режима сна по событиям (15 минут)

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

26 Работа с EEPROM-памятью

26.1 Чтение и запись EEPROM (34 минуты)

Команды для работы с eeprom памятью. Объем и адресация памяти. Формат хранения чисел и текста в памяти. Особенности записи и считывания строковых и числовых данных. Команда для чтения и записи eeprom памяти. Простой пример чтения и записи числовых и строковых данных в eeprom память. Распределение символов текста по ячейкам памяти. Пример побайтового считывания и записи eeprom-памяти. Отображение считанных данных в разных форматах. Кодирование текстовых данных в eeprom-памяти. Признак конца строки в eeprom-памяти.

26.2 Обращение к памяти через UART (27 минут)

Считывание и запись eeprom-памяти через интерфейс UART. Обзор команд для считывания и записи памяти. Ограничения на команду записи eeprom-памяти через интерфейс UART. Задание адреса для чтения и записи. Отправка байт данных в режиме сквозной передачи данных. Ошибки при записи и считывании eeprom-памяти. Считывание и отображение текстовых данных в виде чисел.

27 Часы реального времени

27.1 Введение (14 минут)

Понятие функции часов реального времени. Переменные для работы с часами реального времени. Микросхема PCF8563. Чтение и запись времени и даты через специальные переменные. Проект для демонстрации основных функций часов реального времени. Пример считывания данных с микросхемы часов реального времени. Автоматическое считывание данных с часов реального времени. Настройка времени через интерфейс UART.

27.2 Простой пример часов (23 минуты)

Пример простого проекта часов реального времени. Интерфейс отображения и настройки часов. Подробный разбор работы проекта. Вывод текстовой надписи месяца и дня недели. Пример создания всплывающих окон с настройками часов реального времени. Функция синхронизации часов реального времени.

28 Управление выводами

28.1 Введение (29 минут)

Подробный обзор плат расширения. Схемотехника выводов в расширенной версии дисплея. Защитные компоненты на плате дисплея. Схемотехника выводов микроконтроллера. Максимальные напряжения и токи выводов. Выводы допускающие подачу сигнала 5 вольт. Режимы работы выходов микроконтроллера. Режимы работы выводов дисплея nextion. Схема плат расширения. Важные замечания по подключению и работе с платой.

28.2 Простой тестовый проект (10 минут)

Тест работы выводов в трех основных режимах. Особенности работы выводов в дисплеях. Режим работы выводов по умолчанию. Нестандартные режимы работы. Считывание состояния выводов в различных режимах работы.

28.3 Работа выводов на выход (18 минут)

Работа выводов в режимах push-pull и open drain. Особенности работы выводов в режиме open drain. Команда для настройки выводов. Переменные для настройки необходимого уровня на выводе. Рекомендуемая величина нагрузки на выводе. Простой проект для демонстрации работы выводов в режиме выхода. Использование плат расширения для тестирования выводов в режиме выхода.

28.4 Работа выводов на вход (14 минут)

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

28.5 Формирование ШИМ-сигнала (43 минуты)

Настройка генерации ШИМ-сигнала. Задание частоты и коэффициента заполнения ШИМ-сигнала.  Диапазон задания частоты ШИМ-сигнала. Значение частоты и коэффициента заполнения по умолчанию. Переменные для настройки коэффициента заполнения ШИМ-сигнала на выводах. Понятия коэффициента заполнения и частоты ШИМ-сигнала. Особенности применения ШИМ-сигнала для управления различными нагрузками. Использование функции ШИМ сигнала на выводах в качестве генератора частоты из диапазона 1..65535 Гц. Проект для демонстрации режима генерации ШИМ-сигнала. Правила настройки режима ШИМ-сигнала. Плавное мигание светодиода. Регулировка скорости плавного мигания. Плавное изменение цвета компонента. Пример проекта электронного пианино на экране дисплея. Снятие сигнала ШИМ с платы расширения.

28.6 Связывание компонентов (26 минут)

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

...а также ОГРОМНОЕ количество тонкостей и секретов работы с дисплеями NEXTION!

Что в итоге вы получаете?

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

Поверьте мне, найти качественную графику для оформления интерфейса совсем  не просто!

Я тоже раньше думал, что уж с поиском нужных изображений сложностей возникнуть не должно. Оказалось, это совсем не так!

Навыки создания качественной графики для ваших проектов на дисплее!

Подавляющее большинство создает для дисплеев настолько убогую графику, что просто сводит на нет всё преимущество дисплеев Nextion!

Для таких дисплеев интерфейс должен быть в первую очередь красивым и удобным.

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

Качественный перевод всей документации  на дисплей!

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

Полный обзор всех функций и режимов работы дисплея!

Дисплеи имеют намного больше возможностей, чем вы думаете.

По моим наблюдениям, в подавляющем большинстве проектов используется не более 30..40% возможностей.

Там где для решения задачи можно использовать только один дисплей зачем-то еще ставят дополнительный микроконтроллер или arduino.

В подавляющем большинстве задач вполне достаточно использовать 8-ногий attiny13 вместо arduino.

Бесплатная 1 часовая консультация по скайпу!

Да, все кто приобретает курс получают бесплатную 1-часовую консультацию по скайпу!

Вот такие интерфейсы вы с легкостью совсем скоро сможете создавать самостоятельно!

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

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

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