Разработки ecoins для дисплея Nextion
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Разработки ecoins для дисплея Nextion
Доброго дня. Столкнулся с сложностью. Кнопки работают очень медленно. Результаты тестов смотрю на дисплее HD44780 по I2C, я понимаю и знаю что это не очень быстрое решения для получение результата.
С момента нажатие на кнопку до отображение на дисплее результата проходит 3-5 секунд, но это только при первых 2-3 нажатие после включения. Следующие нажатие все работает на много оперативнее.
В проекте 4 основных страницы откуда происходит управление, на каждой странице по таймеру для отправление данных TmOut. Может в этом и есть проблема, но с одного таймера на другой странице передача не происходит.
Как можно ускорить действие кнопок ?
Прошу ознакомиться и указать на ошибки , если есть время.
Благодарю за помощь
https://disk.yandex.ru/d/N-I4Wp4GomvBzg
С момента нажатие на кнопку до отображение на дисплее результата проходит 3-5 секунд, но это только при первых 2-3 нажатие после включения. Следующие нажатие все работает на много оперативнее.
В проекте 4 основных страницы откуда происходит управление, на каждой странице по таймеру для отправление данных TmOut. Может в этом и есть проблема, но с одного таймера на другой странице передача не происходит.
Как можно ускорить действие кнопок ?
Прошу ознакомиться и указать на ошибки , если есть время.
Благодарю за помощь
https://disk.yandex.ru/d/N-I4Wp4GomvBzg
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
У меня на тесте кнопки реагируют почти мгновенно, ищите какая плата Вашего проекта "тормозит".Davit07 писал(а): 14 июн 2024, 16:21 Как можно ускорить действие кнопок ?
Прошу ознакомиться и указать на ошибки , если есть время.
Благодарю за помощь
=============================================
РЕКОМЕНДАЦИИ:
1.Воспользуйтесь новой версией FLProg (>=9.0.16).
2.Используйте дисплей HD44780 штатный новый.
3.Используйте панель Nextion штатную новую.
3.Обязательно используйте диспетчер задач (раздел "Кандидаты"). Эта должна быть отдельная плата.
4.На диспетчере установите выход Быстродействие/1000 (fcore0).
5.Значение быстродействия выведите на LCD.
Рекомендую в позицию 1.1 выводить мерцающий символ(в меню дисплея есть такая опция), в позицию 14.1 выводить fcore0(выравнивание вправо).
6.Все платы кроме диспетчера подключите под условие выполнения "Номер свободной задачи".
7.Когда все сделаете, можно будет отключать платы проекта и смотреть как они влияют на быстродействие.
Ниже пример тестового проекта: В новой версии FLProg файлы проекта гораздо меньше, чем в предыдущих проектах.
Выложенный тест - 33мб, раньше был >200мб. В дальнейшем проекты будут еще более компактными.
С уважением, ecoins.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Разработки ecoins для дисплея Nextion
Перелистал раздел "Тестовая версия 9", но к сожалению не нашел ссылку для скачивание . Прошу поделиться1.Воспользуйтесь новой версией FLProg (>=9.0.16).
В новой версии FLProg штатные блоки работаю так же как ваши пользовательские блоки?3.Используйте панель Nextion штатную новую.
Не знаком с данными блоками, буду изучать. Они обязательно требуются для общение NXT и DUE , без LCD?3.Обязательно используйте диспетчер задач (раздел "Кандидаты"). Эта должна быть отдельная плата.
4.На диспетчере установите выход Быстродействие/1000 (fcore0).
5.Значение быстродействия выведите на LCD.
Рекомендую в позицию 1.1 выводить мерцающий символ(в меню дисплея есть такая опция), в позицию 14.1 выводить fcore0(выравнивание вправо).
6.Все платы кроме диспетчера подключите под условие выполнения "Номер свободной задачи".
7.Когда все сделаете, можно будет отключать платы проекта и смотреть как они влияют на быстродействие.
Ниже пример тестового проекта:
Благодарю за ответ
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
Не обязательно, но Вы будете сталкиваться с теми проблемами о которых писали выше, разрешить их методом гадания вряд ли получится.Davit07 писал(а): 14 июн 2024, 18:14 Не знаком с данными блоками, буду изучать. Они обязательно требуются для общение NXT и DUE , без LCD?
По Arduino DUE - не плохой, но древний контроллер, который программно перестали сопровождать. На нем работает устаревшая версия компилятора C++ и с этим связаны целый ряд новых проблем. Например на нем не будет уже работать Ethernet FLProg.
Рекомендую переходить на STM32F407VE -тот же корпус и гораздо лучше.
С уважением, ecoins.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Разработки ecoins для дисплея Nextion
Все работы выполнены по сборке , монтажу и программа управлению ШД. Данную плату выбрал 2 года назад, лучшего на тот момент не было в FLPROG по скорости . Проект надо срочно закончить и отгрузить заказчику. К сожалению на данный момент нет времени для изучение, тестирование. Так в планах перейти на STM32F407VE. Уже заказал 10 шт в Китае , как приедут начну изучать.
Отправлено спустя 4 часа 12 минут 57 секунд:
Поделитесь также файлом для Nextionecoins писал(а): 14 июн 2024, 17:18 Ниже пример тестового проекта:
EIS_916_PLC_RP2040_60_Test_v18_120624.zip
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
По руководству работы: лучше обращаться за поддержкой к WildCat - он разработал это руководство и у него накопленный прикладной опыт работы с панелями Nextion.
Вы заказали чипы или готовые платы?Davit07 писал(а): 14 июн 2024, 22:57 Так в планах перейти на STM32F407VE. Уже заказал 10 шт в Китае , как приедут начну изучать.
-----------------------------------------------
С уважением, ecoins.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Разработки ecoins для дисплея Nextion
[ref]ecoins[/ref], Доброго дня
Без помощи WildCat наверно не разобрался бы ))
Вообще очень сильно заинтересовал Ваш готовый вариант ПЛК V2. Как можно будет его приобрести в будущем ?
По руководству работы: лучше обращаться за поддержкой к WildCat - он разработал это руководство и у него накопленный прикладной опыт работы с панелями Nextion.
Без помощи WildCat наверно не разобрался бы ))
Не обратил внимание на маркировку , что вы писали. Заказал STM32F103C8T6, отладочная плата. Вы какую отладочную плату порекомендуете ?Вы заказали чипы или готовые платы?
Вообще очень сильно заинтересовал Ваш готовый вариант ПЛК V2. Как можно будет его приобрести в будущем ?
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
Точно не то, что Вы выбрали. Если Вам не повезет, память там 64кб и этого мало. Ну и ножек немного.Davit07 писал(а): 15 июн 2024, 10:36 Не обратил внимание на маркировку , что вы писали. Заказал STM32F103C8T6, отладочная плата. Вы какую отладочную плату порекомендуете ?
Лучше STM32F411CE.
https://aliexpress.ru/item/100500145618 ... 5ea6uedhBb
Мы их много тестировали в FLProg, на них у нас есть и стенды.
Но у них также немного пинов и UART.
Радикальное решение STM32H743VI - в ней все более чем хорошо. Корпус 100 пин (как у STM32F407Vx).
https://aliexpress.ru/item/100500663233 ... 6654dHvEuc
На них у нас также есть стенды - очень удобно работать, в принципе можно пристроить и для какой-то автоматизации - все пины и порты доступны.
С уважением, ecoins.
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
Ближе к концу месяца наверное начнем распродажу остатков экспериментальной партии:Davit07 писал(а): 15 июн 2024, 10:36 Вообще очень сильно заинтересовал Ваш готовый вариант ПЛК V2. Как можно будет его приобрести в будущем ?
ПЛК RP2040 v6.0 - в наличии будет 8-12шт.
ПЛК STM32F407VE - в наличии будет 6-8шт.
Они не дешевые. При заказе с форума будут скидки (после согласования с разработчиком FLProg) - возможно до 50%.
Все средства будут поступать в FLProg (реквизиты на сайте FLProg.ru).
Возможна продажа и для юридических лиц.
Есть будут требования других конфигураций, то при предзаказе >10шт., возможно изготовление в срок 20-45дней (зависит от цены).
В начале следующего месяца наверное выложим в продажу упрощенный ПЛК RP2040 v.6.5 - он будет ощутимо дешевле, но наверное скидок или не будет, или они будут носить персональный характер.
С уважением ecoins.
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Разработки ecoins для дисплея Nextion
Всем доброго дня.
Прошу помочь разобраться в чем ошибка.
Передача по UART NXT>>DUE состояние кнопки 2-4 секунд.
Все сделано по инструкции закрепленного в первом сообщении.
Блоки Ecoins, библиотеки обновленные.
Работа кнопок происходит из 2х страниц. С одной станице включается, с другой выключается.
[bbvideo]https://youtu.be/K0my7b-guM8?si=MAgdugvTXNnGlIs-[/bbvideo]
На каждой странице по таймеру . Пробовал их включать по команде, делать их глобальными
Может код таймера для отправки состояние кнопки не правильно составлен.
Прошу ознакомьтесь и укажите на ошибки
[scroll]//=================================================================================================
// ОБРАБОТКА И ОТПРАВКА ПАРАМЕТРОВ В MCU
// 1.Функция вызывается периодически с периодом 100ms;
// 2.Во временных переменных(outxx) сохраняются выводимые параметры;
// 3.Проверяется изменение переменных outxx (с использованием переменных agoxx).
// Если есть изменение, устанавливается значение cmdPack=2;
// 4.Проверяется счетчик cntPack>10 для контроля достижения 1сек.
// Если cntPack>10, устанавливается значение cmdPack=1;
//=================================================================================================
//=================================================================================================
// 1.СОХРАНЕНИЕ ВЫВОДИМЫХ ПАРАМЕТРОВ В ПОЛЬЗОВАТЕЛЬСКИХ ПЕРЕМЕННЫХ outxx
//=================================================================================================
//out00=bt0.val
//Допустим, надо передать число n0.val=12345
//В nxt в каком-либо периодическом таймере (или во вкладке событий страницы) пишем:
//var1=n0.val/100 //получаем число 123
//var2=n0.val%100 // получаем число 45
//----------------------------------------Кнопки---------------------------------------------------------
//out30=B.n13.val //Кнопка<<<<
//=================================================================================================
// 2.ПРОВЕРКА НА ИЗМЕНЕНИЕ ПЕРЕМЕННЫХ outxx
//=================================================================================================
//----------------------------------------------Адрес 26
if(ago30!=out30)
{
cmdPack=2
ago30=out30
}
//=================================================================================================
// 3.ПРОВЕРКА НА ДОСТИЖЕНИЕ ВРЕМЕНИ 1 СЕК ПРИ ОТСУТСТВИИ ИЗМЕНЕНИЯ outxx
//=================================================================================================
cntPack++
if(cntPack>=10)
{
cmdPack=1
}
//=================================================================================================
// 4.ОТПРАВКА ПЕРЕМЕННЫХ В MCU
//=================================================================================================
//-----------------------------------------------------------------------Отправка страницы1 , адрес 1---------------------------------------------
if(cmdPack>0) //--Проверка команды отправки (по изменению или 1 раз в сек)
{
cmdPack=0 //--Очистка команды управления;
cntPack=0 //--Очистка счетчика времени;
head=0x3A //--Заголовок
func=0x06 //--Отправка нескольких регистров байтовых регистровтип передаваемых данных. 0x06 - byte (v8), 0x16 - word (v16), 0x32 - double word (v32)
adr=24 //--Адрес первого отправляемого регистра
qntReg=1 //--Кол-во отправляемых регистров изменили с 2 на 4
qntByte=1 //--Кол-во отправляемых байт изменили с 2 на
crc=head //--Код заголовка (':') в КС
crc+=func //--Параметр func
crc+=adr //--Параметра adr
crc+=qntReg //-- Параметр qntReg
crc+=qntByte //-- Параметр qntByte
//----Добавление в crc передаваемых регистров----------------------------------------------------
crc+=out30
//------------------------
crc=crc&0xFF //--Нормализация crc до байта:
//-----Вычисление crc с двумя дополнениями------------------------------------------------------
crc=0xFF-crc
crc+=1
crc&=0xFF
//-----Отправка посылки в UART-------------------------------------------------------------------
prints head,1 //--Отправка заголовка;
prints func,1 //--Отправка кода функции;
prints adr,1 //--Адрес записи
prints qntReg,1 //--Кол-во записываемых регистров;
prints qntByte,1 //--Кол-во отправляемых байт;
//----------------------------------------------------------------------------------------
prints out30,1 //--Отправка байта регистра 1;
//----------------------------------------------------------------------------------------
prints crc,1 //--Отправка байта crc;
printh FF FF FF //--Отправка кодов завершения посылки
}
[/scroll]
Также команда на кнопка
out30|=0x01-вкл
out30|=0xFE-выкл
Прошу помочь с решением и подсказать как ускорить общение по уарт
Спасибо за помощь
Прошу помочь разобраться в чем ошибка.
Передача по UART NXT>>DUE состояние кнопки 2-4 секунд.
Все сделано по инструкции закрепленного в первом сообщении.
Блоки Ecoins, библиотеки обновленные.
Работа кнопок происходит из 2х страниц. С одной станице включается, с другой выключается.
[bbvideo]https://youtu.be/K0my7b-guM8?si=MAgdugvTXNnGlIs-[/bbvideo]
На каждой странице по таймеру . Пробовал их включать по команде, делать их глобальными
Может код таймера для отправки состояние кнопки не правильно составлен.
Прошу ознакомьтесь и укажите на ошибки
[scroll]//=================================================================================================
// ОБРАБОТКА И ОТПРАВКА ПАРАМЕТРОВ В MCU
// 1.Функция вызывается периодически с периодом 100ms;
// 2.Во временных переменных(outxx) сохраняются выводимые параметры;
// 3.Проверяется изменение переменных outxx (с использованием переменных agoxx).
// Если есть изменение, устанавливается значение cmdPack=2;
// 4.Проверяется счетчик cntPack>10 для контроля достижения 1сек.
// Если cntPack>10, устанавливается значение cmdPack=1;
//=================================================================================================
//=================================================================================================
// 1.СОХРАНЕНИЕ ВЫВОДИМЫХ ПАРАМЕТРОВ В ПОЛЬЗОВАТЕЛЬСКИХ ПЕРЕМЕННЫХ outxx
//=================================================================================================
//out00=bt0.val
//Допустим, надо передать число n0.val=12345
//В nxt в каком-либо периодическом таймере (или во вкладке событий страницы) пишем:
//var1=n0.val/100 //получаем число 123
//var2=n0.val%100 // получаем число 45
//----------------------------------------Кнопки---------------------------------------------------------
//out30=B.n13.val //Кнопка<<<<
//=================================================================================================
// 2.ПРОВЕРКА НА ИЗМЕНЕНИЕ ПЕРЕМЕННЫХ outxx
//=================================================================================================
//----------------------------------------------Адрес 26
if(ago30!=out30)
{
cmdPack=2
ago30=out30
}
//=================================================================================================
// 3.ПРОВЕРКА НА ДОСТИЖЕНИЕ ВРЕМЕНИ 1 СЕК ПРИ ОТСУТСТВИИ ИЗМЕНЕНИЯ outxx
//=================================================================================================
cntPack++
if(cntPack>=10)
{
cmdPack=1
}
//=================================================================================================
// 4.ОТПРАВКА ПЕРЕМЕННЫХ В MCU
//=================================================================================================
//-----------------------------------------------------------------------Отправка страницы1 , адрес 1---------------------------------------------
if(cmdPack>0) //--Проверка команды отправки (по изменению или 1 раз в сек)
{
cmdPack=0 //--Очистка команды управления;
cntPack=0 //--Очистка счетчика времени;
head=0x3A //--Заголовок
func=0x06 //--Отправка нескольких регистров байтовых регистровтип передаваемых данных. 0x06 - byte (v8), 0x16 - word (v16), 0x32 - double word (v32)
adr=24 //--Адрес первого отправляемого регистра
qntReg=1 //--Кол-во отправляемых регистров изменили с 2 на 4
qntByte=1 //--Кол-во отправляемых байт изменили с 2 на
crc=head //--Код заголовка (':') в КС
crc+=func //--Параметр func
crc+=adr //--Параметра adr
crc+=qntReg //-- Параметр qntReg
crc+=qntByte //-- Параметр qntByte
//----Добавление в crc передаваемых регистров----------------------------------------------------
crc+=out30
//------------------------
crc=crc&0xFF //--Нормализация crc до байта:
//-----Вычисление crc с двумя дополнениями------------------------------------------------------
crc=0xFF-crc
crc+=1
crc&=0xFF
//-----Отправка посылки в UART-------------------------------------------------------------------
prints head,1 //--Отправка заголовка;
prints func,1 //--Отправка кода функции;
prints adr,1 //--Адрес записи
prints qntReg,1 //--Кол-во записываемых регистров;
prints qntByte,1 //--Кол-во отправляемых байт;
//----------------------------------------------------------------------------------------
prints out30,1 //--Отправка байта регистра 1;
//----------------------------------------------------------------------------------------
prints crc,1 //--Отправка байта crc;
printh FF FF FF //--Отправка кодов завершения посылки
}
[/scroll]
Также команда на кнопка
out30|=0x01-вкл
out30|=0xFE-выкл
Прошу помочь с решением и подсказать как ускорить общение по уарт
Спасибо за помощь
Разработки ecoins для дисплея Nextion
Потому, что в версии 8.2.3 программа предупреждает, что проект создан в более поздней версии (которой нет в загрузках), а если я соглашаюсь открыть, то программа 8.2.3 вылетает.
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
1.Без проекта на Nextion трудно дать Вам рекомендации.Davit07 писал(а): 16 июн 2024, 01:10 Прошу помочь с решением и подсказать как ускорить общение по уарт
Спасибо за помощь
2.Без проекта на DUE также трудно дать рекомендации. С DUE могут быть проблемы - есть возможность проверить на STM32F411CE, STM32F407VE, STM32F743VI или на RP2040.
С уважением, ecoins.
Отправлено спустя 2 минуты 42 секунды:
Отправлено спустя 13 секунд:Davit07 писал(а): 14 июн 2024, 18:14 В новой версии FLProg штатные блоки работаю так же как ваши пользовательские блоки?
Да.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Разработки ecoins для дисплея Nextion
Доброго дня.
Можно продублировать сюда
https://disk.yandex.ru/d/F_akZanaadYQIQ
Но если у всех хорошо работает MEGA, то DUE вроде более быстрая плата и должна справляться
Кнопки работаю от 2х страниц. На одной включаются на другой выключаться. Я думаю проблема в таймерах отправки данных. Когда таймер включился и опрасил все , далее работа нормальная . Но с переходом на другую страницу он начинает новый опрос и отправку .
Так же если проверять только одну кнопку , то первое включение с задержкой 2 секунды далее нормальна работа . Если добавить другую кнопку , то опять замедление.
Можно как то включить отправку только с одного таймера на одной из стриц ?
Менял состояние с локальной на глобальную , не помогает.
Честно говоря уже сдался. Результата нет. Я уже готов предложить оплату, что бы помогли
Отправлено спустя 5 минут 8 секунд:
Но ее нет в версии FLProg 8.2.3. А с версией 9 боюсь не справлюсь, не пойму во время сборки программа ругается или блок не подходит
Отправлено спустя 9 минут 4 секунды:
Отправлено спустя 6 минут 52 секунды:
Она есть в версии FLProg, что проще будет для меня при создании проекта.
Благодарю вас за ответ
Я Вам отправлял в личном сообщение весь проект1.Без проекта на Nextion трудно дать Вам рекомендации.
2.Без проекта на DUE также трудно дать рекомендации.
Можно продублировать сюда
https://disk.yandex.ru/d/F_akZanaadYQIQ
Нет опыта работы с данными платами. Боюсь, собирать все с начало будет сложно . То блоки будут ругаться то платы будут с ограничением. Если не получиться реализовать с данной платой DUE, то придется перейти на предложенные Вами. Чего не хотелось быС DUE могут быть проблемы - есть возможность проверить на STM32F411CE, STM32F407VE, STM32F743VI или на RP2040.

Все возможноС DUE могут быть .проблемы
Но если у всех хорошо работает MEGA, то DUE вроде более быстрая плата и должна справляться
Кнопки работаю от 2х страниц. На одной включаются на другой выключаться. Я думаю проблема в таймерах отправки данных. Когда таймер включился и опрасил все , далее работа нормальная . Но с переходом на другую страницу он начинает новый опрос и отправку .
Так же если проверять только одну кнопку , то первое включение с задержкой 2 секунды далее нормальна работа . Если добавить другую кнопку , то опять замедление.
Можно как то включить отправку только с одного таймера на одной из стриц ?
Менял состояние с локальной на глобальную , не помогает.
Честно говоря уже сдался. Результата нет. Я уже готов предложить оплату, что бы помогли
Отправлено спустя 5 минут 8 секунд:
Есть в налии Raspberry Pi Pico, что скажите о ней?ecoins писал(а): 17 июн 2024, 18:50 2.Без проекта на DUE также трудно дать рекомендации. С DUE могут быть проблемы - есть возможность проверить на STM32F411CE, STM32F407VE, STM32F743VI или на RP2040
Но ее нет в версии FLProg 8.2.3. А с версией 9 боюсь не справлюсь, не пойму во время сборки программа ругается или блок не подходит
Отправлено спустя 9 минут 4 секунды:
Со мной поделились новой версией FLProg. Пробовал настроить новый блок "Перейти на страницу", к сожалению программа закрывается. Я очень жду выхода стабильной версии для полного изучения, но боюсь на бето версии не пойму в чем проблема .ecoins писал(а): 17 июн 2024, 18:50Да.В новой версии FLProg штатные блоки работаю так же как ваши пользовательские блоки?
Отправлено спустя 13 секунд:
Отправлено спустя 6 минут 52 секунды:
Подойдет ли STM32F103C8T6?ecoins писал(а): 17 июн 2024, 18:50 2.Без проекта на DUE также трудно дать рекомендации. С DUE могут быть проблемы - есть возможность проверить на STM32F411CE, STM32F407VE, STM32F743VI или на RP2040.
Она есть в версии FLProg, что проще будет для меня при создании проекта.
Благодарю вас за ответ
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
Его там не обнаружил.
Здесь скачал.
Посмотрел Ваш проект - на Mega он будет работать еще дольше.Davit07 писал(а): 17 июн 2024, 20:39 Но если у всех хорошо работает MEGA, то DUE вроде более быстрая плата и должна справляться
Если готовы предложить оплату - это хорошо. Значит если будет возможность, то поддержите FLProg.Davit07 писал(а): 17 июн 2024, 20:39 Честно говоря уже сдался. Результата нет. Я уже готов предложить оплату, что бы помогли
Есть и стенды, есть и ПЛК. Отличный контроллер.
А Вы не бойтесь.Davit07 писал(а): 17 июн 2024, 20:39 Со мной поделились новой версией FLProg. Пробовал настроить новый блок "Перейти на страницу", к сожалению программа закрывается. Я очень жду выхода стабильной версии для полного изучения, но боюсь на бето версии не пойму в чем проблема .
Я выложил тест - попробуйте его довести хотя бы до стадии компиляции, а заодно можете задать вопросы по этому тесту.
=========
Наверное понимаю в чем у Вас проблема - она не в Nextion, а в проекте.
А Ваша работа по сварочному оборудованию меня заинтересовало - Ваш успех в таком проекте, это еще толика успеха в FLProg в целом.
По существу Ваших проблем напишу в следующем сообщении.
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
Этого делать не надо.
Попробую описать проблемы и ошибки в целом - надеюсь поможет Ander.
Если Вы как-то свяжетесь по видеосвязи, он наверное сможет хорошо Вас проконсультироать вместе с обучением, у него это действительно хорошо получается.
----------
1.Ошибка 1. Вы везде используете строковые переменные. Их огромное количество. Любые строковые операции отнимают много времени. В прежнем дисплее это было необходимо - в новом дисплее можно выводить численные переменные. Полностью откажитесь от строковых переменных.
2.Ошибка 2. Вы не используете диспетчер.
Все что Вы начертили в проекте будет выполняться в каждом цикле loop(). Не надо надеяться на 84мГц процессора - и более мощные процессоры задыхаются при таком проектировании.
Исходя из Ваших данных у Вас всего несколько циклов loop()/сек, а должно быть на таком процессоре 50 000 loop/сек.
3.Ошибка 3. Начиная любой проект полезно заложить в него средство объективного контроля быстродействие проекта. В диспетчере есть соответствующие настраиваемые выходы - лучше всего вывести на LCD - я обычно на дисплее 16x2 вывожу в 1 строку в колонки 14-16. Последовательно наращивая проект, Вы сможете обнаружить какая плата больше всего "тормозить" проект и принять соответствующее решение (вызывать реже, разбить на медленные и быстрые процессы) и пр.
-----------------------
Вам и всем остальным, кто не использует диспетчер задач - обкрадываете себя, создаете себе ненужные, трудно преодолимые проблемы.
----------------------
С уважением, ecoins.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Разработки ecoins для дисплея Nextion
Поправьте мня если ошибаюсь.
Вы имеете в виду Nextion?
В моем случае все численные или строковые значения отправляются при пуске Nextiona. После перехода на другую страницу таймер отправки этих значений выключается. Таймер локальный и теоретически должен выключаться при переходе на другую станицу.
Но это не точно
Если вы имете в виду дисплеи LCD (HD44780)
Использую стандартные блоки из FLProg. Могут стандартные блоки отображать запоздалое отображение показание?
Все блоки LCD временные , так как они не совместимы с блоками шаговых двигателей. Блок I2C тормозит блок ШД .
использую только для проверки работоспособности скетча.
Правильно ли понимаю? Если удалить все LCD (HD44780) и конверторы из FLProg и перевести все на выходы (LED) то скорость увеличиться отклика на кнопки их Nextion ?
Благодарю за помощь
1.Ошибка 1. Вы везде используете строковые переменные. Их огромное количество. Любые строковые операции отнимают много времени. В прежнем дисплее это было необходимо - в новом дисплее можно выводить численные переменные. Полностью откажитесь от строковых переменных.
Вы имеете в виду Nextion?
В моем случае все численные или строковые значения отправляются при пуске Nextiona. После перехода на другую страницу таймер отправки этих значений выключается. Таймер локальный и теоретически должен выключаться при переходе на другую станицу.
Но это не точно

Если вы имете в виду дисплеи LCD (HD44780)
Использую стандартные блоки из FLProg. Могут стандартные блоки отображать запоздалое отображение показание?
Все блоки LCD временные , так как они не совместимы с блоками шаговых двигателей. Блок I2C тормозит блок ШД .
использую только для проверки работоспособности скетча.
Правильно ли понимаю? Если удалить все LCD (HD44780) и конверторы из FLProg и перевести все на выходы (LED) то скорость увеличиться отклика на кнопки их Nextion ?
Тут уже сложно для меня). Все мое понимание всего процесса заканчиваются на видео канале "Ключ в Ардуино". С окончанием выхода видео закончились все мои обучения2.Ошибка 2. Вы не используете диспетчер.
Все что Вы начертили в проекте будет выполняться в каждом цикле loop(). Не надо надеяться на 84мГц процессора - и более мощные процессоры задыхаются при таком проектировании.
Исходя из Ваших данных у Вас всего несколько циклов loop()/сек, а должно быть на таком процессоре 50 000 loop/сек.

Как и где это можно посмотреть? Может есть где то информация для полного понимание о чем вы пишите ? Прошу поделитьсяИсходя из Ваших данных у Вас всего несколько циклов loop()/сек, а должно быть на таком процессоре 50 000 loop/сек.
Не знаком с данным блоком . Очень часто встречаю данный блок в скачанных проектах. Но как то не придавал значение, видимо не зря использовалиВы не используете диспетчер.

Я руководствовался тем, что есть из самого быстрого в FLProg. Остановился на DUEНачиная любой проект полезно заложить в него средство объективного контроля быстродействие проекта
Обязательно изучуВам и всем остальным, кто не использует диспетчер задач - обкрадываете себя, создаете себе ненужные, трудно преодолимые проблемы.
Благодарю за помощь
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
Напишите Ander в личку.Davit07 писал(а): 17 июн 2024, 22:29 Как и где это можно посмотреть? Может есть где то информация для полного понимание о чем вы пишите ? Прошу поделиться
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Разработки ecoins для дисплея Nextion
Доброго времени суток
Еcoins и Ander, благодарю вас за помощь
[ref]Еcoins[/ref], по Ваше рекомендации обратился к Ander. Ander, рассказал очень подробно основное назначение и смысл работы блока "Диспетчер задач". Так же озвучил допустимые отклонения и желательные показание. Сейчас осваиваю работу с блокам . Ander, прислал несколько проектов для ознакомление и разбора работ блока. Обсудили мой проект, дал рекомендации и договорились списывать для обсуждение трудностей или ошибок.Напишите Ander в личку.
Еcoins и Ander, благодарю вас за помощь
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей