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

ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

ShishkaRoman писал(а): 29 май 2023, 17:15 Если это не займёт много вашего времени, прошу добавить.
За ранее спасибо
Ок, добавил. В новой версии будет видеть.
PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07 июн 2023, 14:24
Откуда: Пенза
Имя: Павел

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

Сообщение 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

Что можно сделать?
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

[ref]PaveLesp32[/ref], возможно, дело в том, что в моем примере использованы более старые библиотеки и блоки, а Вы используете более свежие.
Попробуйте пересобрать проект на новых блоках по образцу. Это не сложно, в примере не много блоков.
PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07 июн 2023, 14:24
Откуда: Пенза
Имя: Павел

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

Сообщение PaveLesp32 »

[ref]WildCat[/ref],
пересобрал для того файла под дисплей 3.5 но выходит та же ошибка увы :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

Сейчас не у компа, не могу посмотреть
PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07 июн 2023, 14:24
Откуда: Пенза
Имя: Павел

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

Сообщение PaveLesp32 »

[ref]WildCat[/ref],

Что означает на проф редакторе?
Блоки пользовательские в Flprog
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

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

Известна проблема, где блоки на проф редакторе не все работают корректно. Думаю, в новых версиях это будет исправлено.
Поэтому лучше использовать блоки из простого редактора.
PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07 июн 2023, 14:24
Откуда: Пенза
Имя: Павел

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

Сообщение PaveLesp32 »

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

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

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

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

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

error: 'class RT_HW_NEXT' has no member named 'setID'
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
dmitriydef
Рядовой
Сообщения: 20
Зарегистрирован: 26 апр 2023, 20:59
Откуда: Архангельск
Имя: Дмитрий
Контактная информация:

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

Сообщение dmitriydef »

Мммм, а может кто-нибудь решение подсказать? Чтобы стрелка на дисплее плавно передвигалась от одного значения к другому... Я понимаю, как это на Си написать, но не могу сообразить с помощью блоков:)
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

dmitriydef писал(а): 07 июн 2023, 22:30 Чтобы стрелка на дисплее плавно передвигалась от одного значения к другому.
В nextion есть объект Guide. Это как раз круговой индикатор. На входе - угол поворота в градусах.
Аватара пользователя
dmitriydef
Рядовой
Сообщения: 20
Зарегистрирован: 26 апр 2023, 20:59
Откуда: Архангельск
Имя: Дмитрий
Контактная информация:

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

Сообщение dmitriydef »

WildCat писал(а): 07 июн 2023, 22:56 В nextion есть объект Guide. Это как раз круговой индикатор. На входе - угол поворота в градусах.
Это понятно. Но, стрелка (Guide) прыгает от значения к значению.
Если, например, у меня была скорость 0, а потом вдруг gps модуль отдал значение 90 км/ч, то стрелка спидометра на дисплее показывает сразу 90. Это странно смотрится:) Надо, чтобы она плавно двигалась от 0 до 90, как аналоговый прибор...
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

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

Всё.

В разделе пользовательских блоков есть блоки ускорения от Дрюнделя, но мне они не понравились, делаю на счётчике по логике выше.
Аватара пользователя
dmitriydef
Рядовой
Сообщения: 20
Зарегистрирован: 26 апр 2023, 20:59
Откуда: Архангельск
Имя: Дмитрий
Контактная информация:

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

Сообщение dmitriydef »

Ещё не по теме вопрос...:) Я внял вашим советам выше и запилил новый проект на esp32:) Как вы esp с nextion совокупляете? Через преобразователь логических уровней?
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

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

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

Проверил, работает
Nxt_ecoins.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07 июн 2023, 14:24
Откуда: Пенза
Имя: Павел

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

Сообщение PaveLesp32 »

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

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

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

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

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

может что поменять?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

Нужно подождать ответ от [ref]ecoins[/ref]
PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07 июн 2023, 14:24
Откуда: Пенза
Имя: Павел

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

Сообщение PaveLesp32 »

[ref]WildCat[/ref], Спасибо вам за поддержку, удалось наладить)
установил Винду 10ю и версию Flprog 8.1.0
все сразу начало компилироваться и связь с дисплеем по вашему примеру появилась!
Буде теперь вникать в саму идею блоков :smile9:
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

:smile9:
PaveLesp32
Рядовой
Сообщения: 27
Зарегистрирован: 07 июн 2023, 14:24
Откуда: Пенза
Имя: Павел

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

Сообщение PaveLesp32 »

Братцы подскажите,
почему не передается значение в int
все компилируется но значения нет
Уточню вопрос, как передать из дисплея Nex значение больше 255 на пример 570 ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей