История создания дисплея Nextion. Плюсы и недостатки использования дисплеев по сравнению с альтернативными вариантами. Типы дисплеев nextion.
Базовые и расширенные линейки дисплеев, их маркировка. Английская и китайская версия дисплеев. Резистивный и сенсорный экраны. Базовые характеристики дисплеев: напряжение питания, ток потребления, объем flash-памяти, разрешение дисплея. Напряжение логической единицы и логического нуля интерфейса UART. Дополнительные возможности дисплеев из расширенной версии. Обзор электронных компонентов на платах дисплея. Разъемы на платах базовых и расширенных версий. Краткие сведения о подключении дисплея.
Выбор дисплея. Поиск по номеру модели и характеристикам. Магазины и торговые площадки, где можно приобрести дисплеи Nextion.
Платы расширения для расширенной версии дисплеев nextion. Типы плат расширения. Разъем для подключения плат расширения при помощи гибкого шлейфа. Краткие характеристики плат расширения. Среда разработки Nextion Editor. Краткий обзор среды разработки. Обзор популярных преобразователей USB-UART. Определение микросхемы преобразователя. Выбор и установка драйвера. Изменение номера СОМ-порта.
Подробный разбор среды разработки Nextion Editor. Проверка обновления. Настройка внешнего вида интерфейса программы. Справочная информация по программе. Создание и настройка нового проекта. Настройка ориентации и угла поворота изображения на дисплее. Настройка кодировки символов. Окна pictute и text. Компиляция проекта, получение файла прошивки проекта. Общее понятие о структуре проекта. Окно атрибутов компонентов. Панели инструментов. Ошибки при компиляции. Изменение настроек проекта. Краткий обзор настроек программы. Открытие проектов созданных в старых версиях среды. Функция импортирования ресурсов других проектов в текущий проект. Русификация среды Nextion Editor.
Генератор шрифтов. Шрифты в формате .zi. Добавление шрифтов в окно Fonts. Создание шрифтов при помощи встроенного генератора шрифтов. Выбор кодировки шрифтов символов. Выбор шрифта для дисплея. Шрифты с поддержкой кириллических символов. Бесплатные моноширинные шрифты с поддержкой кириллицы. Объем файла с шрифтом в проекте. Отображение различных типов шрифтов в проекте. Краткий обзор атрибутов компонентов с текстовыми надписями.
Загрузка проекта в дисплей. Два варианта загрузки: через UART и через micro SD-карту, преимущества и недостатки. Выбор СОМ-порта для загрузки проекта. Скорость и время загрузки проекта. Принудительное прерывание прошивки дисплея. Подходящие micro SD карты для переноса прошивки. Пример прошивки через SD-карту.
Добавление изображений в окно picture. Форматы изображений, которые пригодны для добавления в проект. Изображения с прозрачным задним фоном. Размер изображений, корректировка размера. Обработка изображений перед добавлением в проект. Просмотр изображений после импорта. Добавление изображений на страницу при помощи компонента picture. Добавление изображений в виде фона для страницы. Изображения в виде фона для различных компонентов. "Вытягивание" изображений из проекта.
Перемещение компонентов по слоям. Выравнивание компонентов по сторонам. Выбор главного компонента, относительно которого происходит выравнивание других компонентов. Выравнивание геометрических размеров компонентов относительно главного компонента. Задание одинаковых расстояний между компонентами по вертикали и по горизонтали.
Страница по умолчанию. Добавление и удаление страниц в проекте. Изменение имени страницы, правила задания имен. Обращение к странице по имени и индексу. Изменение индекса страницы. Копирование страницы. Импорт и экспорт страницы. Атрибуты страницы. Типы заднего фона страницы. Страницы без заднего фона. Эффект диалогового окна. Закрытие диалогового окна. Команда для открытия страницы. Переключение страницы нажатием на компонент. Изменение фона страницы нажатием на кнопку. Локальные и глобальные страницы. Сохранение атрибутов страницы при переходе на другие страницы. Изменение атрибутов страницы с других страниц. Выполнение скриптов на странице. События преинициализации и постинициализации страницы. События нажатия и отпускания страницы.
Схемотехника интерфейса UART в дисплеях nextion. Допустимые уровни сигналов интерфейса UART. Различные команды отправки данных и особенности их использования. Параметры настройки передачи данных по умолчанию. Кодирование символов отправляемых сообщений. Пример отправки данных. Кодировка символов при отправке текстового сообщения. Отправка специальных символов. Побайтовая отправка сообщения. Кодировка кириллических символов. Отправка чисел. Тип отправляемых чисел. Отправка отрицательных чисел. Отправка содержимого текстовых атрибутов компонентов. Отправка заданного количества символов строки или числа. Простейший пример передачи команды управления на микроконтроллер. Изменение скорости передачи.
Прием и отображение данных на дисплее. Изменение атрибутов текстового компонента через интерфейс UART. Передача на дисплей текстовых и числовых данных. Пример управления компонентами Progress bar, picture, gauge, отображением страницы. Формирование команд для управления компонентами. Подробный разбор программы для ATmega328P для управления компонентами на дисплее. Кодировка символов английских и русских символов при отправке строк на дисплей. Функция для перекодировки символов текстовых сообщений. Перехват данных управления компонентами на дисплее, разбор перехваченных данныхОтправка на дисплей текста на русском языке.
Обзор возможностей симулятора. Особенности и ограничения симуляции дисплеев nextion. Краткий обзор меню симулятора. Калибровка часов реального времени реального и виртуального дисплеев. Подключение среды симулятора к реальному дисплею. Окно отправки команд на симулятор/реальный дисплей. Прием данных от симулятора. Изменение атрибутов компонентов при помощи команд. Отправка команды в виде строк и в виде байт. Выбор кодировочной таблицы для отправки символов текста. Отправка чисел и символов. Прием не отображаемых символов. Копирование данных из окна приема. Окно генератора данных для графиков. Режим управления симулятором дисплея с реального микроконтроллера (режим отладки взаимодействия дисплея и реального микроконтроллера).
Подробный разбор атрибутов текстовых компонентов. Изменение имени компонентов. Типы заднего фона компонентов. Типы графических границ компонентов. Цвет, тип и размер шрифтов. Длина текста Выравнивание надписей. Скрытие текста звездочками. Перенос строки. Расстояние между символами по вертикали и горизонтали. Изменение атрибутов текста через команды. Изображения в качестве заднего фона. Текст с прозрачным задним фоном. Изменение отображения фонов надписей. Использование встроенной всплывающей клавиатуры для редактирования текста. . Локальный и глобальный текстовый компонент. Сохранение атрибутов текстового компонента при переключении на другие страницы. Перемещение текста в компоненте Scrolling Text. Изменение скорости и направления перемещения. Запуск и остановка перемещения текста.
Отличия атрибутов числового компонента от атрибутов текстового компонента. Задание длины числового компонента. Форматы отображения чисел. Особенность отображения чисел в шестнадцатеричном формате. Размер памяти выделяемый под хранение числа. Отображение целых чисел и чисел с плавающей запятой. Отображение отрицательных чисел. Передача значения числа при помощи команд в десятичном и шестнадцатеричном форматах. Изменение формата отображения чисел через передачу команд.
Понятия событий нажатия и отпускания кнопки. Шрифт для кнопки. Атрибуты кнопки. Внешний вид кнопки. Анимация нажатия и отпускания кнопки. Изображение в качестве заднего фона кнопки. Текстовая надпись кнопки, атрибуты текстовой надписи. Размеры кнопки. Команды на кнопках для переключения страниц. Ошибка в использовании команды переключения страницы. Понятие локальной и глобальной кнопки. Пример переключения изображения при нажатии на кнопку. Отправка данных через UART при нажатии на кнопку. Автоматическая отправка ID компонента. Кнопка с двумя состояниями. Переключение состояния кнопки при нажатии и командами через UART.
Использование в проекте кнопок произвольной формы. Подготовка фона страницы. Добавление и настройка кнопок. Настройка атрибутов кнопок.
Основное преимущество использование компонента Hot Spot. Особенности использования данного компонента. События компонента. Пример создания экранного меню. Изображение для экранного меню. Настройка компонентов для работы экранного меню.
Назначение компонента Progress Bar. Основные атрибуты компонента. Начальное заполнение компонента. Вертикальная и горизонтальная ориентация. Управление заполнением через команды через UART. Изображение в качестве заднего фона. Инкремент и декремент заполнения. Переполнение прогресс бара. Отображение числового значения заполнения. Пример заполнения уровня цистерны. Различные варианты графического оформления заполнения шкалы Progress Bar
Назначение компонента Gauge. Изменение внешнего вида компонента. Управление компонентом при помощи передачи команд через UART. Переполнение значения компонента. Использование изображений в качестве заднего фона. Имитация движения стрелки по циферблату. Недостатки компонента. Пример устранения некоторых графических недостатков компонента.
Основное назначение компонента. Пример использования компонента crop для изменения внешнего вида компонентов на странице. Рекомендации по использованию компонента. Пример использования свойств компонента Dual-state button для имитации использования crope. Скрипт для смены надписи и изображений в компоненте crope в зависимости от состояния компонента Dual-state button.
Основное назначение компоненте slider. Возможности компонента. Разбор проекта для демонстрации возможностей. Настройка слайдера, обзор основных атрибутов. Замена изображений ползунка и фона слайдера.Требования к изображениям для заднего фона и ползунка. Различные визуальные эффекты для компонента. Выполнение скрипта в окне Touch move. Отображение положение слайдера в компоненте number и progress bar. Начальная синхронизация компонентов при загрузке страницы.Инверсия изменения положения слайдера. Вертикальная и горизонтальная ориентация слайдера. Эффект возвращения курсора в начальное положение при отпускании слайдера. Отправка через UART информации о положении слайдера. Порядок отправки байт положения. Автоматичкеская отправка информации о ID компонента slider. Сохранение положения слайдера при переходе на другие страницы.
Основное назначение компонентов. Изменение состояния компонентов. Начальное состояние компонента. Графические стили отображения компонентов. Особенность отображения компонента Radio на странице. Группировка компонентов для выбора нескольких вариантов. Скрипты для управления состоянием компонентов. Пример практического использования компонентов для выбора уровня накала лампы. Пример использования компонентов picture и Dual-state button в качестве компонента Checkbox.
Понятие QR кода. Основное назначение компонента. Атрибуты компонента. Настройка компонента. Локальный и глобальный компоненты. Размеры компонента. Ограничения в использовании встроенного генератора qr-кода. Альтернативные способы генерации qr-кода. Логотип на qr-коде. Коррекция ошибок в qr-коде.
Два секрета для быстрого создания качественной графики. Компоненты пригодные для создания качественной графики. Обзор библиотеки качественной графики из дополнительных материалов. Обзор ресурсов платной и бесплатной графики. Поисковые запросы для поиска графики. Секрет поиска качественных фоновых изображений. Рекомендации по поиску фоновых изображений. Обзор программы для создания оформления графики. Перетаскивание компонентов на рабочую поверхность, изменение масштаба, деформация, поворот, группировка, выравнивание, добавление других эффектов.
Настройка среды разработки, выбор масштаба и корректного соотношения сторон ширины и высоты. Выбор фона для страницы. Сплошной цвет, градиентный цвет. Текстура в качестве фона. Рисунок в качестве фона. Корректировка пропорций рисунка. Наложение эффектов на фон. Добавление надписей на экран. Вращение, изменение размера, цвета, шрифта, выбор стилей, наложение специальных эффектов. Создание компонентов из простых геометрических фигур. Изменение цвета, контура, фона фигуры. Использование специальных эффектов: прозрачность, свечение, объемный рельеф.
Помещение изображения на страницу. Изменение масштаба, деформация, наложение эффектов. Поворот изображения, наложение специальных эффектов. Изменение яркости. Применение заготовок стилей. Группировка/разгруппировка. Эффект свечения. Сброс параметров рисунка. Изображения с прозрачным и не прозрачным задним фоном. Обрезка изображения. Выравнивание нескольких рисунков, равномерное распределение. Замена рисунка без изменения положения. Создание дубликатов слайдов. Размер и положение рисунка.
Пример разработки интерфейса. Демонстрация интерфейса. Страницы графики. Задание размеров страницы. Добавление компонентов и наложение эффектов. Добавление на страницу табло, кнопок, слайдеров и надписей. Наложение специальных эффектов. Получение графики для проекта в среде nextion editor. Получение изображения ползунка слайдера. Создание проекта в среде nextion editor из созданной графики.
Обзор справки дисплея nextion. Перевод справки. Краткий обзор операторов, команд, цветовых констант, системных переменных. Ошибки и неточности в тексте справки. Ограничения на запись скриптов в окнах событий. Распространенные ошибки в скриптах. Краткий разбор общих правил и рекомендаций по работе дисплея.
Логика работы оператора if. Ограничения на использование оператора. Правила записи логических выражений в круглых скобках. Типы переменных для сравнения. Ключевое слово else. Общие ограничения на запись скриптов с использованием оператора if. Конструкция if-else-if для проверки множества условий. Вложенные операторы. Пример практического использования оператора if. Простой пример кодового замка. Использование оператора if с компонентами Checkbox и Radio. Пример изменения цвета шкалы progress bar в зависимости от заполнения. Подробный разбор работы проекта. Несколько вариантов реализации логики работы. Скрипт проверки нескольких условий.
Назначение оператора, логика работы. Ограничения на использование данного оператора. Ограничения запись скриптов с использованием оператора while. Запись логического условия в круглых скобках. Особенность использования оператора while. Операторы сравнения в логическом выражении. Влияние команды doenents на выполнение цикла. Применение оператора while на практике. Эффект зацикливания. Обновление отображения переменной в цикле. Пример оправки нескольких команд при помощи оператора while. Управление выводами с использованием оператора while. Управление шаговыми двигателями при помощи расширенной версии дисплея через цикл while. Подробный разбор работы проекта.
Создание цикла при помощи оператора for. Преимущества и недостатки по сравнению с использованием оператора while. Ограничения при использовании оператора for. Запись условия выполнения цикла. Запись выражения начальной инициализации и действия после цикла. Примеры допустимых и недопустимых выражений. Составная конструкция из нескольких операторов. Использование других операторов в цикле. Работа вложенных циклов. Пустой оператор for. Использование команды doevents. Практический пример использования оператора for. Пример изменения плавной подсветки компонента. Пример перемещения ползунка слайдера. Запись цикла без действия начальной инициализации и без действий в цикле.
Синтаксис команды. Особенности применения команды. Простой способ сокрытия компонентов. Использование команды для отображения уведомлений в виде надписей или знаков. Имитация всплывающего окна. Отображение и сокрытие компонентов в зависимости от заданных условий. Сохранение свойств и состояний скрытых компонентов. Сокрытие компонентов командами в окне преинициализации страницы.
Изменение реакции компонентов на нажатие. Отличие от команды vis. Примеры использования команды на практике. Пример блокировки части управляющих компонентов на экране. Ситуации в которых может быть использована функция блокировки. Разбор работы проекта. Блокировка нажатия всех компоненты на экране.
Программный сброс дисплея. Три ситуации в которых может быть применима данная команда. Необходимость обозначения сброса дисплея. Передача команды через интерфейс UART
Подсчет количества байт в текстовом компоненте. Подсчет длины строки. Различие между двумя командами. Пример проекта для пояснения практического использования данных команд. Ситуации в которых может быть полезным использование этих двух команд.
Копирование заданного количества символов из одной строки в другую. Разбор синтаксиса команды. Практика извлечения символов из строкового компонента. Пример посимвольного извлечения строки. Извлечение заданного количества символов начиная с заданного символа в строке. Практический пример выделения информации из уплотненного потока данных, принятого через UART.
Отправка текущего номера страницы. Пример практического использования команды. Синтаксис команды. Префикс при передачи команды. Различная реакция управляющего микроконтроллера в зависимости от номера текущей страницы.
Преобразование строковых данных в текстовые и текстовых данных в строковые. Практика использования данных команд. Преобразование текста в число и обратно. Примеры преобразования некорректных данных. Работа команды преобразования с указанием количества символов и без указания количества символов. Преобразование отрицательных и положительных чисел. Ограничения на использование команды конвертации.
Расширенный функционал команды cov. Атрибуты команды. Атрибут, определяющий команду расширенной конвертации. Конвертация с учетом символа запятой и с учетом шестнадцатеричного формата записи числа. Ограничения на использование команды расширенной конвертации. Конвертация текста в число и обратно с учетом форматов записи числа. Задание количества символов для конвертации. Пример конвертации из десятичного формата числа в шестнадцатеричный и обратно. Конвертация с учетом знака числа. Правило для конвертации шестнадцатеричных чисел.
Простые операторы для текстовых компонентов. Присваивание текста. Ограничения в присвоении текстового компонента. Очистка текстового компонента. Конкатенация строк. Склеивание нескольких компонентов и строк. Пример реализации функции заключения текста в кавычки. Операция сокращения текста. Посимвольная очистка текстового сообщения. Пример реализации цифровой клавиатуры с функцией backspace. Оператор проверки текстовых компонентов на равенство. Простейший тип кодового замка.
Простые операторы для числовых компонентов. Операции сложения, вычитания, целочисленного деления. Операция нахождения остатка от деления и ее особенности. Полная и сокращенная запись команд. Команды поразрядного умножения и сложения. Команды поразрядного сдвига числа. Логические операции. Использование операций в составе логических выражений операторов if и while. Команды проверки чисел на равенство и неравенство. Пример использования операций присваивания и сравнения для создания визуальных эффектов.
Основное назначение компонента waveform. Возможности компонента для отрисовки графиков. Особенности и ограничение использования компонента. Атрибуты компонентов. Направление отрисовки графика. Задний фон графика. Количество каналов графика. Настройка сетки графика. Начало координат. События нажатия и отпускания.
Обзор команд для отрисовки графика. Команда отрисовки графика попиксельно. Синтаксис команды, особенности использования команды. Практика отрисовки графика попиксельно. Задание координаты точки при помощи слайдера. Атрибут выбора направления движения графика. Команда для отрисовки графика массивом данных, передаваемых через UART. Синтаксис команды. Пример передачи команды через модуль UART. Использование нескольких каналов для отрисовки графика. Команда очистки графика. Очистка определенного канала и очистка сразу всех каналов. Эмуляция передачи данных при помощи функций программного отладчика.
Практический пример прорисовки графика при помощи данных с АЦП микроконтроллер. Демонстрация работы программы. Разбор программы микроконтроллера.
Назначение компонента variable. Добавление компонента на рабочую область. Атрибуты компонента. Строковая и числовая переменные. Локальная и глобальная переменная. Простой проект для демонстрации использования компонента variable. Использование переменной как вспомогательной переменной для редактирования текста.
Использование переменных как вспомогательных переменных в математических расчетах. Подробный разбор проекта для демонстрации использования переменных. Хранение и передача настроек через вспомогательные глобальные переменные. Реализация счетчика событий. Пример масштабирования значений для различных компонентов.
Основное назначение компонента timer. Атрибуты компонента. Время срабатывания таймера. Событие срабатывания таймера. Простой тестовый проект для таймера. Запуск и остановка таймера нажатием на одну кнопку. Изменение скорости работы таймера в процессе его работы при помощи слайдера. Особенность работы таймера при изменении периода срабатывания. Несколько таймеров на странице. Локальный и глобальный компонент таймера. Управление работой таймера с других страниц
Реализация различных визуальных эффектов с использованием таймера. Эффект загрузки страницы. Включение нагрузки на заданный интервал времени. Окно ожидания с анимацией. Анимация ожидания, вращения, воспроизведения видео. Подробный разбор работы проекта. Пример реализации различных анимированных изображений на экране при помощи таймера. Задание нескольких событий при нажатии на одну кнопку.
Поиск анимированных изображений. Подготовка анимированных изображений для загрузки в проект nextion editor. Обработка изображений при разбиении на кадры. Основы работы с программой для анимированных изображений.
Примеры использования пользовательских системных переменных. Проблема вычисления сложных математических выражений. Использование вспомогательных переменных в сложных математических операциях. Использование переменных для возврата на предыдущую страницу.
Системные переменные для регулирования яркости подсветки дисплея. Сохранение уровня подсветки в энергонезависимой памяти. Регулирование яркости через всплывающее окно. Подробный разбор демонстрационного проекта.
Системные переменные для регулирования яркости подсветки дисплея. Сохранение уровня подсветки в энергонезависимой памяти. Регулирование яркости через всплывающее окно. Подробный разбор демонстрационного проекта.
Переключение страниц при помощи переменой dp. Ограничения и преимущества. Практический пример.
Пример отрисовки на экране простых геометрических фигур. Заливка прямоугольной области сплошным цветом. Отрисовка по координатам линии заданного цвета. Пустотелая окружность заданного цвета. Закрашенная окружность заданного цвета. Пример проекта для тестирования выполнения команд отрисовки. Пример построения графика при помощи команд отрисовки точек с толщиной линии заданного цвета. Пример простой анимации с использованием команд отрисовки области. Отрисовка прямоугольной пустотелой области. Подробный разбор работы проекта. Определение необходимых координат для отображения графики.
Пример отрисовки на экране простых геометрических фигур. Заливка прямоугольной области сплошным цветом. Отрисовка по координатам линии заданного цвета. Пустотелая окружность заданного цвета. Закрашенная окружность заданного цвета. Пример проекта для тестирования выполнения команд отрисовки. Пример построения графика при помощи команд отрисовки точек с толщиной линии заданного цвета. Пример простой анимации с использованием команд отрисовки области. Отрисовка прямоугольной пустотелой области. Подробный разбор работы проекта. Определение необходимых координат для отображения графики.
Еще один практический пример использования команды прорисовки изображения по случайным координатам на экране. Расчет координат прорисовки изображений на экране. Генерация случайных координат на экране.
Специальная команда расширенного режима выреза изображения. Практическое применение данной команды. Пример отображения выбранной части изображения из нескольких сгруппированных изображений. Пример анимации из сгруппированных в один рисунок кадров.
Отображение по заданным координатам текстовой области. Преимущества и недостатки команды по сравнению с использованием текстового компонента. Особенности вывода текста при помощи данной команды. Атрибуты команды. Практический пример использования данной команды. Практический пример использования команды отображения текстовой надписи.
Системные переменные для изменения скорости обмена данными. Задание текущей скорости обмена и скорости обмена по умолчанию. Сохранение скорости обмена по умолчанию в энергонезависимой памяти. Пример изменения скорости обмена через передачу команды по интерфейсу UART. Подробный разбор демонстрационного проекта для изменения скоростей обмена.
Настройка генератора случайных чисел. Считывание случайного числа. Тестирование генератора случайных чисел. Настройки генератора чисел по умолчанию. Особенности задания диапазона для генератора. Задание диапазона на странице преинициализации. Графическое тестирование качества работы генератора случайных чисел.
Переменные для включения/отключения функции рисования и задания цвета кисти рисования. Особенности реализации данной функции на дисплее. Использование команды ref в качестве функции очистки экрана.
Эмуляция функции нажатия или отпускания компонента. Использование команды click для запуска выполнения скриптов с помощью передачи команд через интерфейс UART. Имитация нажатия и отпускания кнопки. Практическое использование команды имитации нажатия. Управление сразу несколькими компонентами нажатием одной кнопки. Создание невидимых и нечувствительных к нажатию компонентов для записи скриптов.
Перевод дисплея в режим адресации и задание адреса. Особенности работы дисплея в режиме адресации. Широковещательный адрес. Тестовый проект для использования режима адресации. Рабочий диапазон значений адресов.
Понятие режима сна. Энергопотребление в спящем режиме. Переменные для настройки перехода в режим сна. Ручной перевод дисплея в режим сна. Настройка перехода на страницу после выхода из режима сна. Выход из режима сна при прикосновении к экрану. Особенности работы режима выхода из сна при касании. Ввод в режим сна и вывод из режима сна при помощи передачи команд через интерфейс UART.
Выход из режима сна при принятии любых корректных данных по интерфейсу UART. Особенности работы данного режима. Переход в режим сна при отсутствии передачи данных по интерфейсу UART в течении заданного интервала времени. Переход в режим сна при отсутствии касания к экрану в течение заданного интервала времени. Проект для тестирования режимов перехода в сон.
Команды для работы с eeprom памятью. Объем и адресация памяти. Формат хранения чисел и текста в памяти. Особенности записи и считывания строковых и числовых данных. Команда для чтения и записи eeprom памяти. Простой пример чтения и записи числовых и строковых данных в eeprom память. Распределение символов текста по ячейкам памяти. Пример побайтового считывания и записи eeprom-памяти. Отображение считанных данных в разных форматах. Кодирование текстовых данных в eeprom-памяти. Признак конца строки в eeprom-памяти.
Считывание и запись eeprom-памяти через интерфейс UART. Обзор команд для считывания и записи памяти. Ограничения на команду записи eeprom-памяти через интерфейс UART. Задание адреса для чтения и записи. Отправка байт данных в режиме сквозной передачи данных. Ошибки при записи и считывании eeprom-памяти. Считывание и отображение текстовых данных в виде чисел.
Понятие функции часов реального времени. Переменные для работы с часами реального времени. Микросхема PCF8563. Чтение и запись времени и даты через специальные переменные. Проект для демонстрации основных функций часов реального времени. Пример считывания данных с микросхемы часов реального времени. Автоматическое считывание данных с часов реального времени. Настройка времени через интерфейс UART.
Пример простого проекта часов реального времени. Интерфейс отображения и настройки часов. Подробный разбор работы проекта. Вывод текстовой надписи месяца и дня недели. Пример создания всплывающих окон с настройками часов реального времени. Функция синхронизации часов реального времени.
Подробный обзор плат расширения. Схемотехника выводов в расширенной версии дисплея. Защитные компоненты на плате дисплея. Схемотехника выводов микроконтроллера. Максимальные напряжения и токи выводов. Выводы допускающие подачу сигнала 5 вольт. Режимы работы выходов микроконтроллера. Режимы работы выводов дисплея nextion. Схема плат расширения. Важные замечания по подключению и работе с платой.
Тест работы выводов в трех основных режимах. Особенности работы выводов в дисплеях. Режим работы выводов по умолчанию. Нестандартные режимы работы. Считывание состояния выводов в различных режимах работы.
Работа выводов в режимах push-pull и open drain. Особенности работы выводов в режиме open drain. Команда для настройки выводов. Переменные для настройки необходимого уровня на выводе. Рекомендуемая величина нагрузки на выводе. Простой проект для демонстрации работы выводов в режиме выхода. Использование плат расширения для тестирования выводов в режиме выхода.
Команда для настройки вывода на режим входа с внутренними подтягивающими резисторами. Подавление дребезга контактов на выводе. Проект для считывания состояния выводов. Пример управления светодиодом и звукоизлучателем через кнопки на клавиатуре.
Настройка генерации ШИМ-сигнала. Задание частоты и коэффициента заполнения ШИМ-сигнала. Диапазон задания частоты ШИМ-сигнала. Значение частоты и коэффициента заполнения по умолчанию. Переменные для настройки коэффициента заполнения ШИМ-сигнала на выводах. Понятия коэффициента заполнения и частоты ШИМ-сигнала. Особенности применения ШИМ-сигнала для управления различными нагрузками. Использование функции ШИМ сигнала на выводах в качестве генератора частоты из диапазона 1..65535 Гц. Проект для демонстрации режима генерации ШИМ-сигнала. Правила настройки режима ШИМ-сигнала. Плавное мигание светодиода. Регулировка скорости плавного мигания. Плавное изменение цвета компонента. Пример проекта электронного пианино на экране дисплея. Снятие сигнала ШИМ с платы расширения.
Понятие режима связанного входа. Использование режима в качестве прерывания от событий на выводах. Простой пример связывания двух компонентов на экране с двумя выводами. Простой проект секундомера. Проект контроллера перемещения механизма с контролем положения при помощи концевых датчиков положения. Компонент для выполнения скриптов.
Поверьте мне, найти качественную графику для оформления интерфейса совсем не просто!
Я тоже раньше думал, что уж с поиском нужных изображений сложностей возникнуть не должно. Оказалось, это совсем не так!
Подавляющее большинство создает для дисплеев настолько убогую графику, что просто сводит на нет всё преимущество дисплеев Nextion!
Для таких дисплеев интерфейс должен быть в первую очередь красивым и удобным.
И для этого не нужно быть экспертом в фотошопе или крутым дизайнером.
Всё намного проще!
Намного удобнее изучать дисплей и команды для записи скриптов имея перед глазами качественный перевод документации. Особенно для тех, кто не очень хорошо владеет английским.
Дисплеи имеют намного больше возможностей, чем вы думаете.По моим наблюдениям, в подавляющем большинстве проектов используется не более 30..40% возможностей.Там где для решения задачи можно использовать только один дисплей зачем-то еще ставят дополнительный микроконтроллер или arduino.В подавляющем большинстве задач вполне достаточно использовать 8-ногий attiny13 вместо arduino.
Вы сможете изучать курс в любое время дня и ночи. И на работе и дома.