Прошивка nextion: Ломаем Nextion 2.4 (NX3224T024)

Урок 12.1 -Nextion Editor урок 1. Скачиваем и первый пример hmi.


Для
моего недавнего

проекта
была поставлена задача управление
с
дисплея. И достаточно
красивая графика. Выбор
пал
на дисплей
линейки Nextion.

Это обусловлено
тем, что у
данного дисплея есть
ряд преимуществ:


1.
Собственный
редактор прошивки
Nextion
Editor.

В котором достаточно просто сделать
интерфейс, при этом не нужно много писать
кода.


2.
Сенсорный экран. Все активные элементы
привязываются
автоматически
и нет требуется
калибровка.
Все дисплеи идут откалиброванные
с завода.


3.
Не расходует мощности
нашей
Arduino.
Так как дисплей
оснащен
своим микроконтроллером.

Минусы
на мой взгляд:


1.
Резистивный сенсор. Срабатывает
только при нажатии. Что достаточно не
привычно. Но при этом срабатывает
достаточно
быстро и точно.


2.
Ограничения разработки возможностью
редактора nextion
editor
. Некоторые
задачи не возможно реализовать. Или
приходиться делать костыли.


3.
Nextion
Editor
достаточно
коряво выводит русские буквы и нет
переноса по словам. Только буквенный
перенос на новую строчку для любого
шрифта.


4.
Не поддерживаются картинки с прозрачным
фоном
. Заливает
их
черным фоном.


Но
это не так критично.
Сделать можно очень красивые и сложные
панели управления.


Купить
дисплей
Nextion
можно
тут
.


Скачать
редактор Nextion
Editor

можно тут.


Также
можно установить
Nextion
Editor
на
OS Linux
. Я установил
на
Ubuntu. Для этого устанавливаем
PlayOnLinux.
Ищем
наше приложения.


Нажимаем
установить
и программа PlayOnLinux автоматически все
установит.


После
установки запускаем программу. Создаем
новый проект для
этого в пункте меню выбираем
New,
вводим название проекта
lesson-one
и сохраняем.
Наш проект будет сохранен
в файл lesson-one.
hmi.
В окне Setting во вкладке Device выберем модель
дисплея.


Во
вкладке
Display выбираем ориентацию дисплея
и кодировку
iso-8859-5, для
поддержки
русского языка.
Во вкладке project можно установить
пароль для
доступ к проекту.


После
создания проекта откроется рабочее
поле


1.
Главное меню.


2.
Меню управления выравниванием и порядком
элементов.


3.
Библиотека элементов.


4.
Область отображения.


5.
Список страниц проекта.


6.
Библиотека изображений /Библиотека
шрифтов.


7.
Окно вывода результатов компиляции.


8.
Окно для ввода кода, выполняемого при
возникновении события.


9.
Зона редактирования атрибутов выбранного
элемента.

Давайте
добавим картинку в наш проект на Arduino для этого
воспользуемся вкладкой загрузки
изображений в проект. Загружать
нужно картинки соответственного
размер. Если разрешение вашего экрана
480х320. Картинка должна быть такого же
размера.
Программа не умеет подгонять размеры
картинок. Это касается
и других элементов.


Также
не поддерживается
прозрачный фон, он его заливает черным
цветом.


Основные
элементы



Добавить
изображение. При нажатии этой кнопки
откроется стандартное окно выбора файла
изображения на диске.



Удалить
выделенное изображение.



Заменить
выделенное изображение.



Вставить
новое изображение перед выделенным.



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



Опустить
изображение в списке вниз.



удалить
все изображения.


Сейчас мы можем использовать наше
изображение в проект.


Давайте сделаем его фоном нашей первой
страницы.


Поменяем свойства страницы pages0, sta на
image
и выберем нашу картинку.


Наш первый проект готов.


Нажимаем кнопку Debug в панели меню. В
новом окне откроется пример, как это
будет отображаться на
дисплее Nextion.


Давайте
переименуем страницу с нашим логотипом
на
Logo. В следующем уроке расскажу для
чего я это сделал.


И еще один небольшой нюанс использования
программы
Nextion
Editor
.
Пока вы не нажмете кнопку Debug
или
Compile. Бинарный файл для прошивке не
обновиться. Можно сделать много изменения,
загрузить на дисплей, а изменений нет.
Возможно
это в моей версии программы или в
Linux
она
себя так ведет. Но у меня такая ситуация
была.


Прошить
дисплей Nextion
можно двумя способами:


1.
С помощью
UART программатора.
Для прошивки воспользуйтесь пунктом
меню Upload. Это достаточно долгий процесс.
И в Linux нужно заморочиться с портами.
Поэтому я пользуюсь вторым способом.


2.
П
рошивка
с Sd карты
. Для этого в пункте меню file
выбираем open builed folder.

Выбираем файл
lesson-one.tft и копируем его на карту памяти.
Карту предварительно нужно отформатировать
в формате FAT32. Карта
памяти

должна быть 10 класса.


Прошивка
дисплея
Nextion.


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


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



В
нашем случае мы вывели логотип. В
следующем уроке научим дисплей общаться
с Arduino.

Если
вам интересна данная тема пишите в
комментарии.

Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

Всем Пока-Пока. И до встречи в следующем уроке.

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

Скачивая материал, я соглашаюсь с
Правилами скачивания и использования материалов.

Исходники к уроку 12.1 Nextion Editor .zip219 Kb 663Скачать

Дисплей Nextion vs DWIN. Аналог nextion — DWIN Technology на vc.ru

{«id»:13709,»url»:»\/distributions\/13709\/click?bit=1&hash=85cb9d13a4e4f3f0f5f88a562198cff53dd2923ae134fa4d7d30734b4a067ee4″,»title»:»\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0442\u0430\u043b\u0438 \u0432\u044b\u0433\u043e\u0434\u043d\u0435\u0435″,»buttonText»:»\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c»,»imageUuid»:»ac626805-1edd-59df-a409-b69a2c4b2b83″,»isPaidAndBannersEnabled»:false}

882
просмотров

Оба производителя предлагают одинаковый продукт: железо-прошивка + софт для создания интерфейсов. Но в чём отличия?

Первое что бросается в глаза это цена.

DWIN 3260 руб за 7” с резистивным тачем.

Nextion 8760 руб за 7” с резистивным тачем.

DWIN дешевле в 2,68 раза.

Отличия в железе

Дисплеи nextion основаны на контроллере STM, а в крупных диагоналях стоят ещё ПЛИС Altera.
Диспли DWIN основаны на контроллерах собственного производства, в основном это T5L.

Так как у DWIN контроллеры собственного производства это даёт более устойчивое положение на рынке. Например из-за дефицита STM в 2020-ом на некоторое время с полок пропали nextion-ы.
Кроме этого собственное производство чипов позволяет существенно снижать себестоимость производства. Так как в состав устройства включено меньшее число контрагентов которые берут свой %.

Вычислительные характеристики применяемых контроллеров для нас значения не имеют т.к. в конечном итоге дизайн-прошивки создаются в специальной программе на ПК. И всё что в ней поддерживается — поддерживается и железом.

Сенсор

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

Интерфейсы

Nextion поддерживает только UART.

У DWIN базово поддерживаются UART и RS-232 — выбор устанавливается перемычкой. RS-232 хорош когда дисплей соединяется с платой управления кабелем длиной более 25 см. Также есть дисплеи с поддержкой RS-485, CAN и др.

Напряжение питания

Nextion требует напряжения 5-6В.

DWIN дисплеи имеют различные диапазоны напряжений питания. Самые всеядные это 5-36 В.
Вкупе с RS-485 и пластовом корпусом это даёт возможность их применения в промышленной автоматизации(АСУ ТП). Или с реле управляемыми по RS-232/485.

Температурный режим

Nextion: -20 ~ 70 °С

DWIN некоторые модели: -40 ~ 85 °С

GPIO порт ввода/вывода

Nextion в большинстве дисплеев имеет 8 свободных пинов.

В дисплее DWIN пользовательские GPIO это редкость. GPIO имеют только несколько(3-5) дисплеев, при этом количество свободных GPIO более 20.

Операционная система

Дисплеи DWIN и Nextion стандартно имеют свои собственные ОС/загрузчики.

Однако следует отметить что у DWIN есть ещё дисплеи на базе Linux и Android.

Интерфейс программы по созданию дизайн-прошивок

Про интерфейсы что-то однозначное сказать сложно ибо “на вкус и цвет”… Однозначно отмечу что у обоих производителей интерфейсы оставляют желать лучшего и оба производителя их поныне апгрйдят.

Классы надёжности

В дисплеях DWIN есть несколько классов надёжности: простой/коммерческий, промышленный, медицинский, особый. Отличаются временем выдержки при тестировании. А также уровнями устойчивости к электростатическим разрядам.

К сожалению у Nextion информации по классам надёжности не нашёл.

Облачные технологии IoT

Некоторые дисплеи DWIN имеют возможность установки Wi-Fi модуля их собственной разработки(на базе ESP8266).
Совместно с сервисом DWIN Cloud предлагается интерфейс для работы с дисплеями удалённо. Это позволяет проводить мониторинг, сбор показаний с дисплеев и другие функции.

Заключение

Это было краткое сравнение по основным характеристикам.
На что вы опираетесь при выборе дисплея? Буду рад видеть ваш ответ в комментариях.

Чуть не забыл

Оф. сайт DWIN: dwin-global.com
Оф. сайт некстион: nextion.tech

Заказ бесплатного образца DWIN: https://dwin.pro/ru/samples

Купон на скидку до $8 в магазине DWIN на aliexpress DWIN38COUP

Скачать-Nextion

Skip To Content

Download Baojie Zhou2022-01-07T09: 43: 02+08: 00

Hiddennew

Nextion Editor

ICO

Nextion Editor

ICO

Nextion Editor

ICO

Nextion Editor

.

БИБЛИОТЕКА

ico

3D БЕЗЕЛЬ

ЧТО НОВОГО В ВЕРСИИ 1. 63.3

ТВОРЧЕСКИЕ НОВЫЕ КОМПОНЕНТЫ

Целью компании Nextion является снижение нагрузки на разработку ЧМИ. С новейшим программным обеспечением Nextion Editor 1.63.3 вам будет удобнее получать анимацию, раскрывающееся меню и функции сенсорного слайда текста. Кроме того, ваш проект HMI может воспроизводить видео и аудио.

Новые компоненты начиная с версии 0.58:

РЕВОЛЮЦИОННЫЙ ДИЗАЙН ГРАФИЧЕСКОГО ИНТЕРФЕЙСА

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

Атрибут прозрачности icoComponent: aph*

строка

icoTransparent info PNG Resource*

ДИНАМИЧЕСКОЕ ВЗАИМОДЕЙСТВИЕ С ГРИФИЧЕСКИМ ИНТЕРАКЦИЕЙ

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

Пожалуйста, выберите режим зарядки

Автозарядное время. Обновление
1. Исправить ошибку TouchCap.

Nextion Editor, версия 1.63.1 Обновление
1. 1.62.x Исправление ошибки: ошибка второй исходной прошивки Устройства Intelligent Series *
2. Обновлена ​​информация о флэш-памяти в списке устройств серии Discovery с 8M до 16M

Примечание:

— Все элементы, отмеченные *, доступны только для дисплеев ЧМИ серии Intelligent.

— Если ваш проект HMI был разработан с помощью Nextion Editor 0.53 или более ранней версии, мы рекомендуем вам использовать LTS версии для обслуживания проекта, поскольку последняя версия 1.63.3 не полностью совместима с вашим существующим исходным кодом и дизайном графического интерфейса.

— Если вы используете Nextion Editor v. 1.63.x, мы рекомендуем вам обновить до версии 1.63.3 или выше.

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

NEXTION EDITOR LTS

Nextion Editor LTS (долгосрочная поддержка) на основе версии 0.53 выпущен для существующих проектов, разработанных версией 0.53 или более ранней.

Если ваш проект HMI был разработан с помощью Nextion Editor 0.53 или более ранней версии, мы рекомендуем вам использовать LTS-версию для обслуживания проекта, поскольку версия 0.58 (или более поздняя) не полностью совместима с вашим существующим исходным кодом и дизайном графического интерфейса. Пользователи устаревших устройств перед обновлением 9 ознакомьтесь с часто задаваемыми вопросами здесь.0003

Nextion Editor LTS: ZIP Downloadico

Libraries Nextion

ITEAD Созданные библиотеки:

Iteadlib Arduino Library

Скачать: https://github.com/itead/iteadlib_arduino_nextion

itead segnix. combersextex. скачать: https://github.com/itead/Segnix/tree/master/libraries/itead_Nextion

Существуют и другие библиотеки и частичные сегменты кода наверняка

Пожалуйста, направляйте вопросы соответствующим авторам.

ФАЙЛЫ ДЛЯ 3D-ПЕЧАТИ БЕЗЕЛЯ

Исторический: неподдерживаемый ранний дизайн от 2016-ФЕВРАЛЯ
Предоставлено сообществу Nextion

3D-дизайн Nextion Bezel в формате .STL:

  • 2

    2 Файлы STL

    3

    3

    Downloadico2.8” STL файлы рамки дисплея .zip

    Downloadico3.2” STL файлы рамки дисплея .zip

    Downloadico3.5” STL файлы рамки дисплея .zip

  • STL файлы Displayico4.3” Downloadico .zip

    Загрузить файлы STL панели дисплея ico5.0” .zip

    Загрузить файлы STL панели дисплея ico7.0” .zip

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

Каждое устройство Nextion было протестировано на заводе-изготовителе для работы с версией Nextion Editor, актуальной на момент создания устройства Nextion. Это означает, что устройство Nextion, купленное в апреле 2016 года, будет работать с (актуальной на тот момент) версией Nextion Editor v0.33. Для очень старые Устройства Nextion с прошивкой проекта версии 0.32 и более ранней, некоторые из них необходимо будет обновить до промежуточной прошивки Nextion (TFT версии 0.42, представленной ниже) ПЕРЕД тем, как можно будет установить более новые редакторы Nextion (LTS Edition или v0.58 или более поздние версии). использовал. Обратите внимание, что код Nextion Editor LTS Edition основан на версии v0.53, Nextion Editor LTS Edition — это не Nextion Editor версии v0.53, а Nextion Editor LTS Edition.

Какие устройства Nextion относятся к классу Legacy и могут нуждаться в промежуточном обновлении
— ваш Nextion представляет собой базовую модель серии T NX----T---_011 (базовые модели имеют синие печатные платы)
— ваш Nextion имеет логотип Itead (не логотип Nextion)
— ваш последний загруженный проект Nextion используется редактор v0. 37 или ранее
— ваш Nextion connect сообщает о прошивке ниже S62
. Если эти условия применимы, то для использования более новых редакторов Nextion требуется промежуточное обновление.

Промежуточное обновление выполняется с помощью
— создание простого проекта с помощью Nextion Editor v0.42 (найдено в Объявлениях форума)
— скомпилируйте этот проект и загрузите его файл TFT на свое устройство (через последовательный порт или microSD)
— или загрузите v0.42 T_intermediary.zip здесь, распакуйте и загрузите TFT для вашей модели
— теперь ваше устройство готово к использованию более новой версии LTS и v0.58 или более поздние редакторы
— создайте и загрузите проект TFT, созданный более новыми редакторами, как обычно
Примечание. После использования версии v0.38 вы не сможете использовать редактор более ранней версии, чем v0.38

Q: У меня есть устаревшее устройство, и я хочу продолжить использовать существующую версию v0.34 Editor 9.0009 A: Нет проблем с использованием вашего устаревшего устройства Nextion со старым редактором Nextion, если вы не выполните A) обновление до v0. 38 или более поздней версии (невозможно вернуться назад) или B) не попытаетесь пропустить промежуточное обновление перед использованием новые редакторы (LTS или v0.58 и более поздние версии)

В: Как узнать версию прошивки моего устройства Nextion? т. е. S62
A: прошивка Nextion версии: S --- отображается в строке состояния симулятора отладки редактора при подключении к устройству Nextion (см. Руководство редактора или протокол загрузки v1.1, опубликованный в разделе блога)

В: Я пропустил промежуточный шаг и сразу перешел к более новой версии редактора, что теперь?
A: Лучшим решением было бы следовать промежуточным шагам и избегать блокировки. Если ваше устаревшее устройство теперь показывает нулевую ошибку устройства, вы можете попытаться реанимировать свое устройство с помощью TFT-файла LegacyFix (ссылка для скачивания) и в точности выполнить шаги, указанные в файле Readme.txt.

Recent Posts

  • Строки, массивы и менее известная функция sp(lit)str(ing) 7 ноября 2022 г.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *