Разработки ecoins для дисплея Nextion

ecoins
Полковник
Сообщения: 2924
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#301

Сообщение ecoins » 29.05.2023{, 22:09}

ShishkaRoman писал(а):
29.05.2023{, 17:15}
Если это не займёт много вашего времени, прошу добавить.
За ранее спасибо
Ок, добавил. В новой версии будет видеть.

PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07.06.2023{, 14:24}
Репутация: 0
Откуда: Пенза
Имя: Павел

Разработки ecoins для дисплея Nextion

#302

Сообщение PaveLesp32 » 07.06.2023{, 15:57}

Всем Здравия! прошу помощи, пытаюсь изучить тему альтернативного общения с 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

Что можно сделать?

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#303

Сообщение WildCat » 07.06.2023{, 16:46}

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

PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07.06.2023{, 14:24}
Репутация: 0
Откуда: Пенза
Имя: Павел

Разработки ecoins для дисплея Nextion

#304

Сообщение PaveLesp32 » 07.06.2023{, 17:33}

WildCat,
пересобрал для того файла под дисплей 3.5 но выходит та же ошибка увы :smile37:
Вложения
Ошибка.jpg
Библиотеки.jpg
test_ecoins.7z
(226.3 КБ) 18 скачиваний

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#305

Сообщение WildCat » 07.06.2023{, 18:02}

PaveLesp32, блоки используете на проф редакторе?

Сейчас не у компа, не могу посмотреть

PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07.06.2023{, 14:24}
Репутация: 0
Откуда: Пенза
Имя: Павел

Разработки ecoins для дисплея Nextion

#306

Сообщение PaveLesp32 » 07.06.2023{, 18:07}

WildCat,

Что означает на проф редакторе?
Блоки пользовательские в Flprog

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#307

Сообщение WildCat » 07.06.2023{, 18:30}

PaveLesp32 писал(а):
07.06.2023{, 18:07}
Что означает на проф редакторе?
У ecoins два типа одних и тех же блоков.
1. Выполнные в проф редакторе (с удобным окном настройки блоков, находятся первые в списке блоков
2. В простом редакторе (минимум настроек, расположены ниже).

Скрин части окна, откуда блоки берёте, выложите, там проще показать.

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

PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07.06.2023{, 14:24}
Репутация: 0
Откуда: Пенза
Имя: Павел

Разработки ecoins для дисплея Nextion

#308

Сообщение PaveLesp32 » 07.06.2023{, 18:37}

WildCat,
Теперь понял)
Я использовал
1. Выполнные в проф редакторе (с удобным окном настройки блоков, находятся первые в списке блоков

Ближе к 21 буду у ПК попробую
Спасибо

Отправлено спустя 3 часа 9 минут 40 секунд:
К сожалению в случае применения 2го варианта блоков компилятор ругается на плату esp32

может есть простой пример со стороны Flprog отправка и прием переменной для понимания процесса
а то с разными версиями блоков и версиями библиотек запутаться можно :(

В варианте с первыми блоками
1. Выполнные в проф редакторе (с удобным окном настройки блоков, находятся первые в списке блоков
выдает ошибку как я понял не задано имя переменной setID
может я не все указал в блоках?

error: 'class RT_HW_NEXT' has no member named 'setID'
Вложения
test_ecoins.7z
(226.3 КБ) 11 скачиваний
Блоки.jpg
Ошибка с простыми блоками.jpg

Аватара пользователя
dmitriydef
Рядовой
Сообщения: 20
Зарегистрирован: 26.04.2023{, 20:59}
Репутация: 2
Откуда: Архангельск
Имя: Дмитрий
Контактная информация:

Разработки ecoins для дисплея Nextion

#309

Сообщение dmitriydef » 07.06.2023{, 22:30}

Мммм, а может кто-нибудь решение подсказать? Чтобы стрелка на дисплее плавно передвигалась от одного значения к другому... Я понимаю, как это на Си написать, но не могу сообразить с помощью блоков:)

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#310

Сообщение WildCat » 07.06.2023{, 22:56}

dmitriydef писал(а):
07.06.2023{, 22:30}
Чтобы стрелка на дисплее плавно передвигалась от одного значения к другому.
В nextion есть объект Guide. Это как раз круговой индикатор. На входе - угол поворота в градусах.

Аватара пользователя
dmitriydef
Рядовой
Сообщения: 20
Зарегистрирован: 26.04.2023{, 20:59}
Репутация: 2
Откуда: Архангельск
Имя: Дмитрий
Контактная информация:

Разработки ecoins для дисплея Nextion

#311

Сообщение dmitriydef » 07.06.2023{, 23:07}

WildCat писал(а):
07.06.2023{, 22:56}
В nextion есть объект Guide. Это как раз круговой индикатор. На входе - угол поворота в градусах.
Это понятно. Но, стрелка (Guide) прыгает от значения к значению.
Если, например, у меня была скорость 0, а потом вдруг gps модуль отдал значение 90 км/ч, то стрелка спидометра на дисплее показывает сразу 90. Это странно смотрится:) Надо, чтобы она плавно двигалась от 0 до 90, как аналоговый прибор...

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#312

Сообщение WildCat » 07.06.2023{, 23:41}

dmitriydef писал(а):
07.06.2023{, 23:07}
Надо, чтобы она плавно двигалась от 0 до 90,
Это можно легко решить средствами ФЛП.
Счётчик с двумя входами: на увеличение и уменьшение значения.
Входы: верхний предел, нижний предел, останов счета по достижении пределов.
Предустановка/сброс счётчика - опционально.

Перед счётчиком сравнение текущего значения параметра с выходом счётчика. Если меньше, то подаём импульсы на увеличение (от генератора, это скорость изменения выхода), если больше - на уменьшение.

Всё.

В разделе пользовательских блоков есть блоки ускорения от Дрюнделя, но мне они не понравились, делаю на счётчике по логике выше.

Аватара пользователя
dmitriydef
Рядовой
Сообщения: 20
Зарегистрирован: 26.04.2023{, 20:59}
Репутация: 2
Откуда: Архангельск
Имя: Дмитрий
Контактная информация:

Разработки ecoins для дисплея Nextion

#313

Сообщение dmitriydef » 08.06.2023{, 00:07}

Ещё не по теме вопрос...:) Я внял вашим советам выше и запилил новый проект на esp32:) Как вы esp с nextion совокупляете? Через преобразователь логических уровней?

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#314

Сообщение WildCat » 08.06.2023{, 00:52}

dmitriydef писал(а):
08.06.2023{, 00:07}
Как вы esp с nextion совокупляете?
Напрямую )

Но в последнем проекте длина линии связи большая (метров 10..15), поставил преобразователи TTL - RS485 с аппаратным управлением потоком. Просто вопрос помехозащиты.

Отправлено спустя 3 часа 58 минут 21 секунду:
PaveLesp32,
Накидал проект по вашему образцу.
Версия библиотек и блоков от 20.03.2023.

Проверил, работает
Nxt_ecoins.rar
(38.65 КБ) 25 скачиваний

PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07.06.2023{, 14:24}
Репутация: 0
Откуда: Пенза
Имя: Павел

Разработки ecoins для дисплея Nextion

#315

Сообщение PaveLesp32 » 08.06.2023{, 08:29}

Добро, после обеда буду у ПК попробую!

Отправлено спустя 6 часов 33 минуты 4 секунды:
WildCat, Увы но и ваш пример выдает ошибку компиляции платы, :smile37:
есть подозрения что новая версия 8.2.1 установилась не корректно так как у меня 64 разрядная винда 7

От сюда вопрос какую можно установить версию из нормально работающих с модулями ecoins для 64 битной (если это возможно конечно)
есть линукс конечно но к нему не оч привык(

Может проблема что версия для плат ESP32 ниже 2й
но при выборе в IDE максимально предлагает 1.0.6
в настройках указан адрес на платы такой:

https://dl.espressif.com/dl/package_esp32_index.json

может что поменять?
Вложения
Версия платы ESP32.jpg

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#316

Сообщение WildCat » 08.06.2023{, 15:35}

PaveLesp32, судя по всему, у вас конфликт библиотек.

Нужно подождать ответ от ecoins

PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07.06.2023{, 14:24}
Репутация: 0
Откуда: Пенза
Имя: Павел

Разработки ecoins для дисплея Nextion

#317

Сообщение PaveLesp32 » 08.06.2023{, 16:41}

WildCat, Спасибо вам за поддержку, удалось наладить)
установил Винду 10ю и версию Flprog 8.1.0
все сразу начало компилироваться и связь с дисплеем по вашему примеру появилась!
Буде теперь вникать в саму идею блоков :smile9:

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#318

Сообщение WildCat » 08.06.2023{, 17:07}

:smile9:

PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07.06.2023{, 14:24}
Репутация: 0
Откуда: Пенза
Имя: Павел

Разработки ecoins для дисплея Nextion

#319

Сообщение PaveLesp32 » 09.06.2023{, 20:44}

Братцы подскажите,
почему не передается значение в int
все компилируется но значения нет
Уточню вопрос, как передать из дисплея Nex значение больше 255 на пример 570 ?
Вложения
Nxt_ecoins_int.zip
(135.41 КБ) 14 скачиваний

WildCat
Лейтенант
Сообщения: 425
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#320

Сообщение WildCat » 10.06.2023{, 03:35}

PaveLesp32 писал(а):
07.06.2023{, 15:57}
как передать из дисплея Nex значение больше 255 на пример 570 ?
Была у меня такая задача
viewtopic.php?f=247&t=6943&start=240#p124026

Есть два решения, посты #253 и #254

Ответить

Вернуться в «Команда ecoins»