Страница 20 из 56

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 25 ноя 2022, 16:45
ecoins
Промежуточное информационное сообщение:
Комплексно переделываем библиотеки с дополнительными системными возможностями:
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

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

ЭкоСреда ecoins

Добавлено: 25 ноя 2022, 19:27
nalnik

ЭкоСреда ecoins

Добавлено: 25 ноя 2022, 23:07
Rovki
ecoins писал(а): 25 ноя 2022, 16:59 RaspBerry Pi Pico с Wi-Fi
А что лучше разберри или банана ? https://aliexpress.ru/item/100500482322 ... 4e61zB7HsW

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

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

ЭкоСреда ecoins

Добавлено: 26 ноя 2022, 17:51
Rovki
Phazz писал(а): 26 ноя 2022, 06:10 Думаю как обычно будет, неплохие железки, но кривой софт и отсутствие нормальной документации

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 07 дек 2022, 12:49
Vint
ecoins писал(а): 07 дек 2022, 12:22 Наверное в новой теме.
напоминалочка, ссылку в этой теме не забудьте оставить

ЭкоСреда ecoins

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

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

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

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

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 19 дек 2022, 11:43
JonyBest
ecoins писал(а): 19 дек 2022, 01:17 Например в блоке ADC
Хотелось бы узнать ADC на какой МС?

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

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

2.Блоки на профессиональном редакторе
1000_EIS_UBL_PRO_1.00b.zip
3.Блоки на простом редакторе (компактнее)
1000_EIS_UBL_Simple_1.00b.zip
4.Примеры FLProg сенсоры на профессиональном редакторе.
1000_EIS_FLPrpog_Sensors_Pro_1.00b_25.12.22.zip
5.Примеры FLProg сенсоры на простом редакторе.
1000_EIS_FLPrpog_Sensors_Simple_1.00b_25.12.22.zip
6.Разные примеры (немного) - расширители и пр.
1000_EIS_FLPrpog_Other_1.00b_25.12.22.zip
-----------
Доводить будем по мере выявления недостатков и ошибок, сейчас сосредоточимся на добавлении новых контроллеров - их приличное кол-во собралось.
После доработки появится новая тема.

ЭкоСреда ecoins

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