ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

urqagun
Рядовой
Сообщения: 74
Зарегистрирован: 12.10.2020{, 19:16}
Репутация: 12
Имя: Юрий

ЭкоСреда ecoins

#381

Сообщение urqagun » 20.11.2022{, 07:02}

Прошу за вмешательство в светскую беседу, но я вижу, что интерес у екоинса возможно в том, чтобы собирать с миру по нитке наработки, реализовывать их в виде действующих образцов и выдачу на гора в сообщество мотивированных пользователей - тестировщиков. Цель - создание инструмента для старта в мир больших и сложных проектов, плюс подтягивание потенциальных контрагентов и сотрудников в будущих проектах. Собственно это путь всех более менее известных западных компаний. Если это так или хотя бы рядом, то большого им успеха!

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

ЭкоСреда ecoins

#382

Сообщение ecoins » 25.11.2022{, 16:45}

Промежуточное информационное сообщение:
Комплексно переделываем библиотеки с дополнительными системными возможностями:
1.Усовершенствована поддержка контроллеров разных архитектур. Для ESP32 через подмену файла boards.txt добавляются новые контроллеры и улучшается порядок выбора контроллера в Arduino IDE. Аалогино можно буде сделать и для других архитектур. Если у кого есть опыт и знания по использованию файла boards.txt - будем благодарны советам и рекомендациям.
2.Проведена работа для работы с многоядерными контроллерами(Raspberry Pi Pico^ ESP32). Пока реализованы механизмы с без конфликтному использованию временных переменных при работе нескольких ядер. Предстоят испытания, но это уже после выпуска новых библиотек.
2.Улучшена работа с интерфейсом i2c - поддержка многоядерности, поддержку работа нескольких шин i2c, изменение скорости обмена под каждый тип устройства i2c. Библиотека стала более структурирована и включает описания и комментарии.
3.Аналогично с интерфейсами SPI - аппаратным и программным.
4.Некоторые улучшения по работе с UART, добавлена поддержка BlueTooth ESP32. На последнее меня "подвинул" разработчик FLProg - у него это уже реализовано в ModBus.
5.Усовершенствован диспетчер задач, стал немного побыстрее - это актуально в особенности для контроллеров AVR.
6.Улучшены функции работы с пинами. Они и раньше использовали механизмы ускоренного управления через доступ к портам, сейчас появилась возможность добавление функций управления PWM и Servo для ESP32.
7.Хорошо работающая библитека LCD HD44780 переписана полностью с использованием новых методов и технологий - теперь она меньшего размера, хорошо структурирована, работает быстрее, проще добавлять новые функции. При "древности" (более 30лет) дисплеев этого типа https://ru.wikipedia.org/wiki/HD44780
на наш взгляд он является удобным не только для прикладных задач, но и для отладки программного обеспечения, что мы и делаем при разработке системного софта. Работы оказалось много и как-раз сейчас тестируем результаты.
8.Улучшена работа c Nextion. Добавлена опция вывода графиков, значения которых не пропадает при переключении экранов. Также работает быстро. Будут добавлены блоки вывода однотипных, подряд идущих переменных.
9.Переделываются все сделанные библиотеки сенсоров и расширителей под новые возможности библиотек i2c,SPI,SSPI.
10.К сожалению пока не удается подключиться к тестированию "прорывной" библиотеки ModBus известного разработчика за что приносим ему извинения, постараемся наверстать.
11.Ранее мы уже озвучивали срок нового релиза 10-е ноября, который был сдвинут к концу месяца. Скорее всего все запланированное не удастся реализовать, но в каком-то виде beta-версию постараемся выложить.
---------
Успехов.

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

ЭкоСреда ecoins

#383

Сообщение ecoins » 25.11.2022{, 16:59}

И еще в планах освоить полученный контроллер RaspBerry Pi Pico с Wi-Fi с добавлением к нему Ethernet.
Скан 25 нояб. 2022 г., 15.28-1.png

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

ЭкоСреда ecoins

#384

Сообщение nalnik » 25.11.2022{, 19:27}

СпойлерПоказать
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ЭкоСреда ecoins

#385

Сообщение Rovki » 25.11.2022{, 23:07}

ecoins писал(а):
25.11.2022{, 16:59}
RaspBerry Pi Pico с Wi-Fi
А что лучше разберри или банана ? https://aliexpress.ru/item/100500482322 ... 4e61zB7HsW
Электронщик до мозга костей и не только

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

ЭкоСреда ecoins

#386

Сообщение ecoins » 26.11.2022{, 01:22}

Rovki писал(а):
25.11.2022{, 23:07}
А что лучше разберри или банана ? https://aliexpress.ru/item/100500482322 ... 4e61zB7HsW
Да, угнаться за этим не просто, но надо бежать быстрее.... Спасибо за ссылку, заказал.
Сравнить не просто - функционально вроде бы схоже, надо пробовать. А мы еще никак к ESP32-S3 не подойдем...
Raspberry Pi Pico вроде бы посолиднее, но объективную оценку дать не готовы.
Еще раз спасибо за ссылку.

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ЭкоСреда ecoins

#387

Сообщение Phazz » 26.11.2022{, 06:05}

Думаю как обычно будет, неплохие железки, но кривой софт и отсутствие нормальной документации

Отправлено спустя 5 минут 20 секунд:
А, так это же есп32 ) Ну тогда забираю слова назад. Но Пико все равно интереснее, так как вайфай работает вообще отдельно от основного чипа.

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ЭкоСреда ecoins

#388

Сообщение Rovki » 26.11.2022{, 17:51}

Phazz писал(а):
26.11.2022{, 06:10}
Думаю как обычно будет, неплохие железки, но кривой софт и отсутствие нормальной документации

Отправлено спустя 5 минут 20 секунд:
А, так это же есп32 ) Ну тогда забираю слова назад. Но Пико все равно интереснее, так как вайфай работает вообще отдельно от основного чипа.
Так если использовать разные ядра для моста и контроллера , то вроде нормально должно быть :smile427:
https://cnx-software.ru/2022/02/05/srav ... i-esp8266/
Электронщик до мозга костей и не только

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

ЭкоСреда ecoins

#389

Сообщение ecoins » 30.11.2022{, 21:07}

Промежуточное информационное сообщение:
К сожалению не удалось к концу месяца подготовить новую версию. Очень много переделывается полностью и все это требует тестирования на разных контроллерах. К слову CORE ESP32 очень чувствителен к неточностям кода - неудачно поставишь return, компиляция пройдет, а где-то с середины программы контроллер начинает уходить в перезагрузку. Два дня отняло изучение проблемы и поиска методов решения подобных проблем.
И надо в новой версии FLProg потестировать, особенно в части ModBus.
Наверное нам понадобится еще 10 дней для доведения до beta-версии.
Спасибо.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

ЭкоСреда ecoins

#390

Сообщение JonyBest » 07.12.2022{, 11:14}

ecoins писал(а):
30.11.2022{, 21:07}
Наверное нам понадобится еще 10 дней для доведения до beta-версии.
Боюсь показаться навязчивым, но хотелось бы узнать как продвигается работа.

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

ЭкоСреда ecoins

#391

Сообщение ecoins » 07.12.2022{, 12:22}

JonyBest писал(а):
07.12.2022{, 11:14}
Боюсь показаться навязчивым, но хотелось бы узнать как продвигается работа.
Спасибо за интерес и внимание, это стимулирует и мобилизует.
Основную работу сделали, сейчас дооформляем на уровне C++, затем перенесем в блоки FLprog. Плановый срок 10 декабря суббота, я бы прихватил еще один день и воскресенье вечером выложим релиз. Наверное в новой теме.

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

ЭкоСреда ecoins

#392

Сообщение Vint » 07.12.2022{, 12:49}

ecoins писал(а):
07.12.2022{, 12:22}
Наверное в новой теме.
напоминалочка, ссылку в этой теме не забудьте оставить

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

ЭкоСреда ecoins

#393

Сообщение ecoins » 12.12.2022{, 03:08}

Промежуточное информационное сообщение
По плану должны были выложить новую версию библиотек.
После размышлений глубокой ночью, принял решение извиниться и перенести это действие еще на неделю (возможно раньше).
В спешке что-то не так выложу, лучше еще потестируем и оформим. И на неделе пару дней на командировки придется потратить.
К сожалению так вот...

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing

#394

Сообщение AstroGraf » 14.12.2022{, 11:10}

Мои ученики решили добавить на самодельный радиоуправляемый автомобиль на базе контроллера WEMOS D1 MINI и драйвера MX1508 датчик дальномер SR04, в результате все перестало работать. Со штатным блоком даже при компиляции уже ошибки. Нашел эту тему и установил блок для 8266, но тоже не могу заставить работать - как только в программе появляется данный блок, драйвер (подключен на D2 и D3) постоянно крутит мотор. Дальномер не работает, перебрал все контакты для подключения.
Есть ли варианты решения проблемы?

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

Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing

#395

Сообщение ecoins » 14.12.2022{, 12:17}

AstroGraf писал(а):
14.12.2022{, 11:10}
Мои ученики решили добавить на самодельный радиоуправляемый автомобиль на базе контроллера WEMOS D1 MINI и драйвера MX1508 датчик дальномер SR04, в результате все перестало работать. Со штатным блоком даже при компиляции уже ошибки. Нашел эту тему и установил блок для 8266, но тоже не могу заставить работать - как только в программе появляется данный блок, драйвер (подключен на D2 и D3) постоянно крутит мотор. Дальномер не работает, перебрал все контакты для подключения.
Есть ли варианты решения проблемы?
Проблема известная.
Используйте блоки диспетчер и HC-SR04 ecoins.
Мы тоже работаем с детьми через ДЮАИР(Детско-Юношеческая Академия Инновационного Развития).

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

ЭкоСреда ecoins

#396

Сообщение ecoins » 19.12.2022{, 01:17}

И снова не успеваем - командировки были, еще обстоятельства и просто много работы по переводу кодов из Arduino в FLprog. Сильно изменились методы(подходы) проектирования блоков на профессиональном редакторе и потому по сути приходится переписывать их полностью. Особо сложно было с блоком LCD - много там разных режимов и настроек, но сейчас все стало и проще и быстрее. Добавляются или улучшаются локальные функции. Например в блоке ADC добавлен режим с блоком фильтра "Бегущего среднего". Он сделан немного по особенному - усреднение происходит не сразу, а через некоторое кол-во циклов, после чего на выходе начинается появляться актуальное среднее значение без "медленного приближение к значению" - в некоторых задачах это требуется. Фильтр работает очень быстро.
Работаем, сроки пока называть не буду, но конец близок. Возможно успеем добавит некоторые новые контроллеры, с которыми удалось предварительно поэкспериментировать.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

ЭкоСреда ecoins

#397

Сообщение JonyBest » 19.12.2022{, 11:43}

ecoins писал(а):
19.12.2022{, 01:17}
Например в блоке ADC
Хотелось бы узнать ADC на какой МС?

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

ЭкоСреда ecoins

#398

Сообщение ecoins » 19.12.2022{, 12:16}

JonyBest писал(а):
19.12.2022{, 11:43}
Хотелось бы узнать ADC на какой МС?
На всех поддерживаемых.

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

ЭкоСреда ecoins

#399

Сообщение ecoins » 26.12.2022{, 00:02}

Информационное сообщение 1.
Решил выложить бета-версию разработок. Пока здесь. Есть небольшие огрехи с блоками (расширители ввода-вывода надо бы потестировать еще), но библиотеки С++ доработаны.
1.Библиотеки C++. В архиве 5-е больших библиотек - основная, дисплей LCD HD44780, дисплей Nextion, сенсоры, расширители.
1000_EIS_Library_1.00b_25.12.22.zip
(391.97 КБ) 61 скачивание

В библиотеках есть примеры с комментариями.

2.Блоки на профессиональном редакторе
1000_EIS_UBL_PRO_1.00b.zip
(2.56 МБ) 47 скачиваний
3.Блоки на простом редакторе (компактнее)
1000_EIS_UBL_Simple_1.00b.zip
(815.93 КБ) 44 скачивания
4.Примеры FLProg сенсоры на профессиональном редакторе.
1000_EIS_FLPrpog_Sensors_Pro_1.00b_25.12.22.zip
(1.24 МБ) 43 скачивания
5.Примеры FLProg сенсоры на простом редакторе.
1000_EIS_FLPrpog_Sensors_Simple_1.00b_25.12.22.zip
(244.09 КБ) 41 скачивание
6.Разные примеры (немного) - расширители и пр.
1000_EIS_FLPrpog_Other_1.00b_25.12.22.zip
(1.42 МБ) 42 скачивания
-----------
Доводить будем по мере выявления недостатков и ошибок, сейчас сосредоточимся на добавлении новых контроллеров - их приличное кол-во собралось.
После доработки появится новая тема.
Последний раз редактировалось ecoins 26.12.2022{, 09:33}, всего редактировалось 4 раза.

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

ЭкоСреда ecoins

#400

Сообщение ecoins » 26.12.2022{, 00:12}

Информационное сообщение 2.
Кратко что сделано.
1.Унифицированны интерфейсы i2c,SPI,SPN(программный SPI).
2.Внешние устройства (сенсоры, расширители) поддерживают работу на нескольких шинах, на разных скоростях, заложены возможности для работы на нескольких ядрах.
3.Основная библиотека упрощена, улучшена, есть новые функции. Улучшена поддержка функций реального времени.
4.Блоки FLProg полностью переписаны, добавлены новые блоки.
5.Поддерживается мультиплатформенность, она улучшена. Добавление ESP32-S2, ESP32-S3, ESP32-PICO вроде не должно вызывать проблемы. ESP32-C3, LuatOS ESP32-C3 работает хорошо.

Ответить

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