По большому счёту это не у меня получилось, просто я проверил на другом терминале, из сети. То есть, код поступаемый в Com порт имеет правильный вид, и мне свой терминал нужно "допиливать".ecoins писал(а): 06 апр 2023, 21:16 Отлично, у Вас почти все получилось, получится и остальное.
Успехов.
С Уважением, Энвер.
ЭкоСреда ecoins
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
ЭкоСреда ecoins
ЭкоСреда ecoins
Здравствуйте Ecoins, у меня проблема с выводом на дисплей 8x2. Суть проблемы в том что не могу вывести во 2 строку, выводит все равно в 1. На штатных блоках все работает. Библиотеки и блоки последние.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
Пришлите простой тест, на котором не работает.nick2015 писал(а): 13 апр 2023, 07:38 Здравствуйте Ecoins, у меня проблема с выводом на дисплей 8x2. Суть проблемы в том что не могу вывести во 2 строку, выводит все равно в 1. На штатных блоках все работает. Библиотеки и блоки последние.
ЭкоСреда ecoins
ecoins писал(а): 13 апр 2023, 08:08Пришлите простой тест, на котором не работает.nick2015 писал(а): 13 апр 2023, 07:38 Здравствуйте Ecoins, у меня проблема с выводом на дисплей 8x2. Суть проблемы в том что не могу вывести во 2 строку, выводит все равно в 1. На штатных блоках все работает. Библиотеки и блоки последние.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
Только к вечеру загрузил тест. Внешне все нормально. Завтра найду дисплей 8x2, попробую и напишу.
С уважением, Энвер.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
[ref]ecoins[/ref], здравствуйте.
В блоках nextion попробовал новые функции: получение номера страницы, состояния спит/не спит, гашение и пробуждение дисплея.
С получением статуса спит/не спит всё ок. Работает.
Управление сном, на мой взгляд, не совсем так как надо работает. То есть, получается что управление полностью лежит на контроллере. Если на входе в блок 0, то дисплей засыпает (по своим настройкам) и тут же просыпается.
Либо, если в блоке сна 1, то дисплей всегда спит.
А нужно просто отправить 0, когда есть потребность разбудить дисплей. Может быть, несколько раз, для надёжности.
А вот с получением номера страницы беда.
Постоянно висит значение 99. Пробовал и диспетчер дисплея с выводом номера страницы, и отдельно блок вывода номера страницы.
На переключения страниц никак не реагирует.
Библиотеки и блоки от 29 марта.
В блоках nextion попробовал новые функции: получение номера страницы, состояния спит/не спит, гашение и пробуждение дисплея.
С получением статуса спит/не спит всё ок. Работает.
Управление сном, на мой взгляд, не совсем так как надо работает. То есть, получается что управление полностью лежит на контроллере. Если на входе в блок 0, то дисплей засыпает (по своим настройкам) и тут же просыпается.
Либо, если в блоке сна 1, то дисплей всегда спит.
А нужно просто отправить 0, когда есть потребность разбудить дисплей. Может быть, несколько раз, для надёжности.
А вот с получением номера страницы беда.
Постоянно висит значение 99. Пробовал и диспетчер дисплея с выводом номера страницы, и отдельно блок вывода номера страницы.
На переключения страниц никак не реагирует.
Библиотеки и блоки от 29 марта.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
Режим отправки настраиваемый - можно выбрать режим по изменениям + периодический, это обеспечивает регулярную отправку.WildCat писал(а): 13 апр 2023, 23:11 А нужно просто отправить 0, когда есть потребность разбудить дисплей. Может быть, несколько раз, для надёжности.
Почему дисплей сам просыпается? YНе знаю, надо наверное в самом дисплее покопаться через отладчик.
Вроде работало на профессиональном блоке. То, что отправляется номер текущей страницы, это проверял.WildCat писал(а): 13 апр 2023, 23:11 А вот с получением номера страницы беда.
Постоянно висит значение 99. Пробовал и диспетчер дисплея с выводом номера страницы, и отдельно блок вывода номера страницы.
На переключения страниц никак не реагирует.
Чуть позже посмотрю, сейчас немного "подвяз" на развитии общих системных библиотеках (поиск более оптимальных подходов).
--------------------
Был на выставке в Крокус-Центре(Москва). После этого заказал на пробу дисплей DWIN - попробуем развить для FLProg и эту линейку дисплеев.
И еще заказали дисплей Kingo.
----------------------
C Уважением, Энвер.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
Проф блок тоже пробовал. С ним тоже самое.
Но у меня блок direct, send, sleep - на простом редакторе, и только один блок из проф редактора. С другими проф блоками компилятор выдает ошибки.
Контроллер esp32 .
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
Сейчас не получается переключиться - некоторую работу доделываю по старшим моделям STM32 доделываю.WildCat писал(а): 14 апр 2023, 14:07 Проф блок тоже пробовал. С ним тоже самое.
Но у меня блок direct, send, sleep - на простом редакторе, и только один блок из проф редактора. С другими проф блоками компилятор выдает ошибки.
Позже комплексно пройдусь по блокам Nextion.
ЭкоСреда ecoins
[ref]ecoins[/ref], Здравствуйте! Прошу прощения за офтоп. Вопрос такой ка Вам. Можно ли как-то познакомиться с Вашими наработками в виде кода? Так вышло, что с FBD давно не работаю(ничего против не имею, но для себя считаю лишней прокладкой). Может github или другой источник? Смотрю вокруг Ваших наработок прям не шуточный холивар. Хотелось бы ознакомиться.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
С кодом просто - библиотеки С++ размещены в первом посте.pvorobei писал(а): 16 апр 2023, 22:59 ecoins, Здравствуйте! Прошу прощения за офтоп. Вопрос такой ка Вам. Можно ли как-то познакомиться с Вашими наработками в виде кода? Так вышло, что с FBD давно не работаю(ничего против не имею, но для себя считаю лишней прокладкой). Может github или другой источник? Смотрю вокруг Ваших наработок прям не шуточный холивар. Хотелось бы ознакомиться.
Мне было бы очень интересно объединить усилия в создании системных библиотек поверх ядер Arduino IDE для мультиплатформенного и многозадачного проектирования. То что Вы увидите, далеко от совершенства, во многом из-за того, что не имею многолетнего опыта работы на C++ и из-за архаичности ядер для разных архитектур разных контроллеров.
Если Вас что-то заинтересует, напишите в личку, я свяжусь с Вами. Задач много и мы не успеваем порой разобраться с выбором подходов для их решения. Может у нас что-то вместе взаимо полезное получится.
С уважением, Энвер.
ЭкоСреда ecoins
[ref]ecoins[/ref], Спасибо, посмотрю. Едва ли я буду Вам полезен, но если будут идеи - напишу.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
Здесь viewtopic.php?f=179&t=8218&start=20#p123936 поставил вопросы о быстродействии:
Получилось >2537615(средняя >2.540млн, циклов в сек)."
Вопросы:
1.Возможно ли это на FLProg в принципе?
2.Если да, то как это можно реализовать на FLProg?
3.Сможет ли это кто-то сейчас повторить?
-----------
Ответ на первый вопрос - да, возможно, и у нас даже получилось.
Теперь о результатах исследований.
Тестирование проводилось на простом тесте - вывод на Lcd.i2c мерцающей звездочки и быстродействия в циклах loop() за одну секунду.
Ниже стенды.
------
Результаты измерений: --------------
По контроллера с гарвардской архитектурой(AVR,STM32) быстродействие в целом пропорционально частоте процессора.
У ESP8266 и у ESP32 все гораздо хуже.
-----------
С уважением, Энвер.
Получилось >2537615(средняя >2.540млн, циклов в сек)."
Вопросы:
1.Возможно ли это на FLProg в принципе?
2.Если да, то как это можно реализовать на FLProg?
3.Сможет ли это кто-то сейчас повторить?
-----------
Ответ на первый вопрос - да, возможно, и у нас даже получилось.
Теперь о результатах исследований.
Тестирование проводилось на простом тесте - вывод на Lcd.i2c мерцающей звездочки и быстродействия в циклах loop() за одну секунду.
► Показать
Результаты измерений: --------------
По контроллера с гарвардской архитектурой(AVR,STM32) быстродействие в целом пропорционально частоте процессора.
У ESP8266 и у ESP32 все гораздо хуже.
-----------
С уважением, Энвер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось ecoins 12 апр 2025, 15:03, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
[ref]ecoins[/ref], отлаживаю проект, и возник вопрос: а корректно ли работают таймеры и генераторы ФЛП (TON, TOF, G-SM, G-AM) с диспетчером задач?
Или таймеры нужно выносить на платы без диспетчера, и связь через переменные?
Или таймеры нужно выносить на платы без диспетчера, и связь через переменные?
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
Да в общем то нет. Проекты Вы вроде делаете аккуратно, быстродействие контролируете. И еще новая возможность появилась в FLProg - контроль времени работы платы, очень полезная опция для оптимизации быстродействия, спасибо за это Разработчику.WildCat писал(а): 19 апр 2023, 07:07 ecoins, отлаживаю проект, и возник вопрос: а корректно ли работают таймеры и генераторы ФЛП (TON, TOF, G-SM, G-AM) с диспетчером задач?
Или таймеры нужно выносить на платы без диспетчера, и связь через переменные?
Неплохо выводить его на дисплей 16x2 i2c - на этапе отладки помогает, да и какую-то контрольную информацию можно вывести. В конечное устройство можно просто не ставить, даже плату можно не отключать - там алгоритм адаптивный и при отсутствии дисплея почти не потребляет ресурсов.
На всякий случай - не подключайте дисплей трубчатыми китайскими проводами - сохраните и нервы и время. Мы эти кабеля делаем на разъемах с ножевыми приемными контактами (ну как на плате UNO), используем ленточные кабели. Паять надо аккуратно, иначе штырьки выскакивают - мы применяем прием в виде маленьких печатных плат под контактные площадки.
С уважением, Энвер.
ЭкоСреда ecoins
Напомните пож. где найти библиотеку RT_HW_BASE, где на форуме начало работы с вашей системой? год назад попробовал,и не возвращался а теперь решил поэкспериментировать с стм 401 и пико
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
В посте #1. Работает и STM32F401, и с Raspberry Pi Pico.urqagun писал(а): 19 апр 2023, 12:03 Напомните пож. где найти библиотеку RT_HW_BASE, где на форуме начало работы с вашей системой? год назад попробовал,и не возвращался а теперь решил поэкспериментировать с стм 401 и пико
Сейчас идет глубокая переработка и тестирование библиотек - они будут проще, компактнее, понятнее, быстрее и обладать большей совместимостью с новым развитием FLProg (там тоже меняется системное программное обеспечение).
С уважением, Энвер.
ЭкоСреда ecoins
Как начинающий, выскажу пожелания, можете записать на ютубе краткий гайд, как начать работать с вашей средой? Например как правильно собрать набор ваших библиотек. с кратким комментарием какие и зачем предназначаются, чтобы далее можно было начать практиковать вашу магию из последующих примеров. Далее изложить основы идеологии, обосновывающие мотивацию перейти на вашу систему, основы ртос, и то, как она вами реализована на примерах. Далее уже по возможности по списку, так как это уже сложилось в подобных гайдах по нарастающей - ногодрыг, чтение пинов, допрос датчиков, вывод на дисплей и так далее. То есть было бы здорово сделать в тайный храм вашей идеи привычную дверь с ручкой и ковриком перед ней "welcome". С наилучшими пожеланиями
иначе для малоискушенного неофита затруднения возможны.

-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
ЭкоСреда ecoins
Вопросы для неискушенного неофита(они ведь такие разные):
1. Имеется ли како-то уровень знаний в С++, FBL(FLProg), Arduino? Других языках?
2. Имеется ли общий опыт программирования, представления о работе с реальным временем, прерываниями, таймерами?
3. Имеются ли знания(опыт) в работе с коммуникациями(UART,RS-485,i2c,SPI,CAN,Ethernet,WiFi, встроенный BlueTooth?
4. Имеется ли общее представление об архитектуре микроконтроллера (процессор (одноядерный/многоядерный), устройство внутренней и внешней памяти, прерывания)?
5. На каких контроллерах в среде Arduino приходилось работать?
6. С какими внешними устройствами на Arduino приходилось работать (сенсоры, расширители, дисплеи и пр.)?
------
Заранее приношу извинения за несколько дотошные вопросы, но это связано с тем, что по мере движения в новые контроллеры многие представления меняются:
- кто работает на Nano,UNO могут испытывать сложности к переходе на Mega2560, ESP8266;
- схожие трудности при переходе ESP8266->ESP32, ESP32->ESP32C3,S2,S3;-->STM32F103; STM32F103C->STM32F407V; STM32F407->STM32H7; -->Raspberry Pi Pico;
-------
Если в области FLProg - то мы уже опубликовали много тестовых проектов. Можем подготовить в качестве примера по Вашим пожеланиям (процессор, сенсоры и пр.).urqagun писал(а): 19 апр 2023, 12:58 Например как правильно собрать набор ваших библиотек. с кратким комментарием
Наверное можем, но в Вашем случае зачем? Вы ведь можете получить ответы на вопросы напрямую, в том числе и через видеосвязь.urqagun писал(а): 19 апр 2023, 12:58 Как начинающий, выскажу пожелания, можете записать на ютубе краткий гайд, как начать работать с вашей средой?
------
С уважением, Энвер.
ЭкоСреда ecoins
Согласен, ваш анализ постановки вопроса верный. Вместе с тем, существуют базовые подходы к решению большинства задач, к которым вне всякого сомнения принадлежит и та, что я озвучил в своем предыдущем посте. Чтобы направить тему в конструктивное русло, следую принципу критикуешь, предлагай, а предлагаешь делай, хочу предложить поступить следующим образом. Прошу не быть строгими к моему скромному мнению.
Оглядываясь на то, как происходила и продолжает происходить популяризация замысла и идеи автора программы, чему среди прочего посвящен данный форум, можно проследить, что развитие было ретроспективно линейным(восходящее развитие последовательно от простого к более сложному с уместными отсылками к тому, что было до текущего состояния). Во первых автор не пытался всем и каждому объяснять основы программирования, более того, мотивировал проникнувшихся его идеей трудиться самостоятельно на данном пути, чтобы скорее достигнуть нужных кондиций.
В связи с чем, я полагаю, что надо исходить из того, что базовые знания для интересующего нас "неофита" это в большей части основы, заложенные в флпрог, с которыми он более менее разобрался, а если нет, то ему в помощь все возможности, предоставленные данным форумом, как минимум. Следовательно, популяризацию вашей идеи было бы разумно проводить исходя из подобных предположений и это первое.
Второе. Ваш проект как и другие, к сожалению не все, которые бы хотелось, успешно развивается. Однако, я пока не нашел место, где в более менее одном месте можно было бы отслеживать ход развития проекта(что согласитесь является уже более менее правилом). Дело в том, что у разных заинтересовавшихся вашим проектом, будет разная точка входа в его освоение. И если нет некоего первоисточника с хронологией, то не к чему будет делать отсылки, в случае необходимости, когда вы или участники будут передавать друг другу опыт в освоении проекта.
Вот поэтому это было бы здорово сделать. То есть не обновлять в посте №1, затирая предыдущее описание состояние проекта новым, а вести последовательную хронологию.
Третье, как я упоминал ранее, было бы просто здорово выпустить ролики на ютубе, подобныетом, что делал автор и его последователи. Если такое уже есть, то этому надо посвятить тему, или разместить инфу поближе к началу развития темы на форуме.
Сделав, чтото подобное, вы бы и сами получили много профита. Во первых упорядочите свои мысли, сможете посмотреть на это со стороны, чего обычно не хватает авторам идей, оформите и закрепите более менее предметную область, специфическую для вашей системы терминологию, и так далее, все как в добротной научно исследовательской работе, которую по моему вы ведете в вашей деятельности.
Оглядываясь на то, как происходила и продолжает происходить популяризация замысла и идеи автора программы, чему среди прочего посвящен данный форум, можно проследить, что развитие было ретроспективно линейным(восходящее развитие последовательно от простого к более сложному с уместными отсылками к тому, что было до текущего состояния). Во первых автор не пытался всем и каждому объяснять основы программирования, более того, мотивировал проникнувшихся его идеей трудиться самостоятельно на данном пути, чтобы скорее достигнуть нужных кондиций.
В связи с чем, я полагаю, что надо исходить из того, что базовые знания для интересующего нас "неофита" это в большей части основы, заложенные в флпрог, с которыми он более менее разобрался, а если нет, то ему в помощь все возможности, предоставленные данным форумом, как минимум. Следовательно, популяризацию вашей идеи было бы разумно проводить исходя из подобных предположений и это первое.
Второе. Ваш проект как и другие, к сожалению не все, которые бы хотелось, успешно развивается. Однако, я пока не нашел место, где в более менее одном месте можно было бы отслеживать ход развития проекта(что согласитесь является уже более менее правилом). Дело в том, что у разных заинтересовавшихся вашим проектом, будет разная точка входа в его освоение. И если нет некоего первоисточника с хронологией, то не к чему будет делать отсылки, в случае необходимости, когда вы или участники будут передавать друг другу опыт в освоении проекта.
Вот поэтому это было бы здорово сделать. То есть не обновлять в посте №1, затирая предыдущее описание состояние проекта новым, а вести последовательную хронологию.
Третье, как я упоминал ранее, было бы просто здорово выпустить ролики на ютубе, подобныетом, что делал автор и его последователи. Если такое уже есть, то этому надо посвятить тему, или разместить инфу поближе к началу развития темы на форуме.
Сделав, чтото подобное, вы бы и сами получили много профита. Во первых упорядочите свои мысли, сможете посмотреть на это со стороны, чего обычно не хватает авторам идей, оформите и закрепите более менее предметную область, специфическую для вашей системы терминологию, и так далее, все как в добротной научно исследовательской работе, которую по моему вы ведете в вашей деятельности.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость