Страница 16 из 24
Разработки ecoins для дисплея Nextion
Добавлено: 29 май 2023, 22:09
ecoins
ShishkaRoman писал(а): 29 май 2023, 17:15
Если это не займёт много вашего времени, прошу добавить.
За ранее спасибо
Ок, добавил. В новой версии будет видеть.
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 15:57
PaveLesp32
Всем Здравия! прошу помощи, пытаюсь изучить тему альтернативного общения с Nextion, сильно опечалился используя штатные блоки (добился отображения, пересыл данных, запись а память, все работает хоть и блоков больше 20и но замер количество циклов за секунду данной программы уводит меня в дипрессию)
От того скачал для изучения
nextion_ecoins_рабочий проект.rar
и при компиляции выдает ошибку
pr3:125:1: error: 'RT_HW_STRUCT_NEXT_WRITE_VAL' does not name a type
RT_HW_STRUCT_NEXT_WRITE_VAL id_95901529; //--Block Nextion;
^
Процессор ESP32
версия Flprog 8.2.1
IDE 1.8.19
Что можно сделать?
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 16:46
WildCat
[ref]PaveLesp32[/ref], возможно, дело в том, что в моем примере использованы более старые библиотеки и блоки, а Вы используете более свежие.
Попробуйте пересобрать проект на новых блоках по образцу. Это не сложно, в примере не много блоков.
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 17:33
PaveLesp32
[ref]WildCat[/ref],
пересобрал для того файла под дисплей 3.5 но выходит та же ошибка увы

Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 18:02
WildCat
[ref]PaveLesp32[/ref], блоки используете на проф редакторе?
Сейчас не у компа, не могу посмотреть
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 18:07
PaveLesp32
[ref]WildCat[/ref],
Что означает на проф редакторе?
Блоки пользовательские в Flprog
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 18:30
WildCat
PaveLesp32 писал(а): 07 июн 2023, 18:07
Что означает на проф редакторе?
У ecoins два типа одних и тех же блоков.
1. Выполнные в проф редакторе (с удобным окном настройки блоков, находятся первые в списке блоков
2. В простом редакторе (минимум настроек, расположены ниже).
Скрин части окна, откуда блоки берёте, выложите, там проще показать.
Известна проблема, где блоки на проф редакторе не все работают корректно. Думаю, в новых версиях это будет исправлено.
Поэтому лучше использовать блоки из простого редактора.
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 21:46
PaveLesp32
[ref]WildCat[/ref],
Теперь понял)
Я использовал
1. Выполнные в проф редакторе (с удобным окном настройки блоков, находятся первые в списке блоков
Ближе к 21 буду у ПК попробую
Спасибо
Отправлено спустя 3 часа 9 минут 40 секунд:
К сожалению в случае применения 2го варианта блоков компилятор ругается на плату esp32
может есть простой пример со стороны Flprog отправка и прием переменной для понимания процесса
а то с разными версиями блоков и версиями библиотек запутаться можно
В варианте с первыми блоками
1. Выполнные в проф редакторе (с удобным окном настройки блоков, находятся первые в списке блоков
выдает ошибку как я понял не задано имя переменной setID
может я не все указал в блоках?
error: 'class RT_HW_NEXT' has no member named 'setID'
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 22:30
dmitriydef
Мммм, а может кто-нибудь решение подсказать? Чтобы стрелка на дисплее плавно передвигалась от одного значения к другому... Я понимаю, как это на Си написать, но не могу сообразить с помощью блоков:)
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 22:56
WildCat
dmitriydef писал(а): 07 июн 2023, 22:30
Чтобы стрелка на дисплее плавно передвигалась от одного значения к другому.
В nextion есть объект Guide. Это как раз круговой индикатор. На входе - угол поворота в градусах.
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 23:07
dmitriydef
WildCat писал(а): 07 июн 2023, 22:56
В nextion есть объект Guide. Это как раз круговой индикатор. На входе - угол поворота в градусах.
Это понятно. Но, стрелка (Guide) прыгает от значения к значению.
Если, например, у меня была скорость 0, а потом вдруг gps модуль отдал значение 90 км/ч, то стрелка спидометра на дисплее показывает сразу 90. Это странно смотрится:) Надо, чтобы она плавно двигалась от 0 до 90, как аналоговый прибор...
Разработки ecoins для дисплея Nextion
Добавлено: 07 июн 2023, 23:41
WildCat
dmitriydef писал(а): 07 июн 2023, 23:07
Надо, чтобы она плавно двигалась от 0 до 90,
Это можно легко решить средствами ФЛП.
Счётчик с двумя входами: на увеличение и уменьшение значения.
Входы: верхний предел, нижний предел, останов счета по достижении пределов.
Предустановка/сброс счётчика - опционально.
Перед счётчиком сравнение текущего значения параметра с выходом счётчика. Если меньше, то подаём импульсы на увеличение (от генератора, это скорость изменения выхода), если больше - на уменьшение.
Всё.
В разделе пользовательских блоков есть блоки ускорения от Дрюнделя, но мне они не понравились, делаю на счётчике по логике выше.
Разработки ecoins для дисплея Nextion
Добавлено: 08 июн 2023, 00:07
dmitriydef
Ещё не по теме вопрос...

Я внял вашим советам выше и запилил новый проект на esp32:) Как вы esp с nextion совокупляете? Через преобразователь логических уровней?
Разработки ecoins для дисплея Nextion
Добавлено: 08 июн 2023, 04:50
WildCat
dmitriydef писал(а): 08 июн 2023, 00:07
Как вы esp с nextion совокупляете?
Напрямую )
Но в последнем проекте длина линии связи большая (метров 10..15), поставил преобразователи TTL - RS485 с аппаратным управлением потоком. Просто вопрос помехозащиты.
Отправлено спустя 3 часа 58 минут 21 секунду:
[ref]PaveLesp32[/ref],
Накидал проект по вашему образцу.
Версия библиотек и блоков от 20.03.2023.
Проверил, работает
Nxt_ecoins.rar
Разработки ecoins для дисплея Nextion
Добавлено: 08 июн 2023, 15:02
PaveLesp32
Добро, после обеда буду у ПК попробую!
Отправлено спустя 6 часов 33 минуты 4 секунды:
[ref]WildCat[/ref], Увы но и ваш пример выдает ошибку компиляции платы,
есть подозрения что новая версия 8.2.1 установилась не корректно так как у меня 64 разрядная винда 7
От сюда вопрос какую можно установить версию из нормально работающих с модулями ecoins для 64 битной (если это возможно конечно)
есть линукс конечно но к нему не оч привык(
Может проблема что версия для плат ESP32 ниже 2й
но при выборе в IDE максимально предлагает 1.0.6
в настройках указан адрес на платы такой:
https://dl.espressif.com/dl/package_esp32_index.json
может что поменять?
Разработки ecoins для дисплея Nextion
Добавлено: 08 июн 2023, 15:35
WildCat
[ref]PaveLesp32[/ref], судя по всему, у вас конфликт библиотек.
Нужно подождать ответ от [ref]ecoins[/ref]
Разработки ecoins для дисплея Nextion
Добавлено: 08 июн 2023, 16:41
PaveLesp32
[ref]WildCat[/ref], Спасибо вам за поддержку, удалось наладить)
установил Винду 10ю и версию Flprog 8.1.0
все сразу начало компилироваться и связь с дисплеем по вашему примеру появилась!
Буде теперь вникать в саму идею блоков

Разработки ecoins для дисплея Nextion
Добавлено: 08 июн 2023, 17:07
WildCat
Разработки ecoins для дисплея Nextion
Добавлено: 09 июн 2023, 20:44
PaveLesp32
Братцы подскажите,
почему не передается значение в int
все компилируется но значения нет
Уточню вопрос, как передать из дисплея Nex значение больше 255 на пример 570 ?
Разработки ecoins для дисплея Nextion
Добавлено: 10 июн 2023, 03:35
WildCat
PaveLesp32 писал(а): 07 июн 2023, 15:57
как передать из дисплея Nex значение больше 255 на пример 570 ?
Была у меня такая задача
viewtopic.php?f=247&t=6943&start=240#p124026
Есть два решения, посты #253 и #254