ЭкоСреда ecoins

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

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

ЭкоСреда ecoins

#361

Сообщение ecoins » 12.11.2022{, 19:52}

Telman писал(а):
12.11.2022{, 18:53}
Можете сделать блок для ADS1115 ? Или может у вас есть другой АЦП преобразователь и блок ?
Можем. Но интерфейс будет не такой удобный, как в стандартном блоке FLProg.
Вопрос: по стандартному блоку FLProg I2C АЦП ADS1x15 какие замечания имеются?

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

ЭкоСреда ecoins

#362

Сообщение urqagun » 13.11.2022{, 05:57}

И все таки, глубокоуважаемый эконикс, без всякой иронии, с искренним уважением прошу помочь начать освоения вашей системы. Я понимаю, что большинство в этой ветке уже прошли первый шаг и им это будет скучно. Мне нужно буквально обьяснение, как правильно начать простой проект, и какие ошибки не совершать. в простом примере. а дальше как обычно, само пойдет. к стати, я запустил esp32s2, было много проблем, есть косяки в докментации, которые немного меня затормозили, но удалось преодолеть. Я сейчас на них планирую портировать новые проекты.можем совместно попробовать ваши наработки. Что не успею сам, попрошу своих подельников.

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

ЭкоСреда ecoins

#363

Сообщение ecoins » 13.11.2022{, 12:01}

urqagun писал(а):
13.11.2022{, 05:57}
И все таки, глубокоуважаемый эконикс, без всякой иронии, с искренним уважением прошу помочь начать освоения вашей системы. Я понимаю, что большинство в этой ветке уже прошли первый шаг и им это будет скучно. Мне нужно буквально обьяснение, как правильно начать простой проект, и какие ошибки не совершать. в простом примере. а дальше как обычно, само пойдет.
Немного позднее.
Мы сейчас готовим новое обновление библиотек и блоков - оптимизация быстродействия и новые свойства. Планировали после 10-го ноября, но стали дорабатывать и потребовались новые свойства для работы с во временем и сейчас унифицируем все остальное. Надеюсь в ноябре закончим и тогда запустим серию простых примеров.
urqagun писал(а):
13.11.2022{, 05:57}
к стати, я запустил esp32s2, было много проблем, есть косяки в докментации, которые немного меня затормозили, но удалось преодолеть. Я сейчас на них планирую портировать новые проекты.можем совместно попробовать ваши наработки. Что не успею сам, попрошу своих подельников.

Это действительно интересно. Мы приобрели контроллеры ESP32-C3(разные модели),ESP32-PIICO,ESP32S2,ESP32S3. Последние два пока не подключали и не исследовали. Если Вам уже известны какие-то особенности - поделитесь с нами, это упростит нашу работу.
urqagun писал(а):
13.11.2022{, 05:57}
йдет. к стати, я запустил esp32s2, было много проблем, есть косяки в докментации, которые немного меня затормозили, но удалось преодолеть. Я сейчас на них планирую портировать новые проекты.можем совместно попробовать ваши наработки. Что не успею сам, попрошу своих подельников.
Мы за совместную работу и приложим усилия, чтобы быстрее в наших библиотеках поднять ESP32S2.
----
Успехов.

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

ЭкоСреда ecoins

#364

Сообщение urqagun » 13.11.2022{, 15:08}

в документации на плату на сайте вемос
https://www.wemos.cc/en/latest/_static/ ... v1.0.0.pdf
информация о выводах I2C указана возможно неверно. вместо io35 io33 интерфейс запустился на io08 io09
работают датчики, дисплей и еще пару устройств. Запустил АДЦ вроде совпадает с devkit1-4
сейчас подключаю сервы и 6675б пока нет контакта. блоки разные использовал

Отправлено спустя 14 минут 30 секунд:
осталось одно неудобство в работе со средой ардуино. приходится каждый раз перед загрузкой выбирать плату вместо есп32, среда не запоминает.
при программировании через порт необходимо перевести плату в режим эмулятора компорта. совместное нажатие потребуется кнопок. потом в среде надо добавить эту плату, обновить библиотеку с гитхаба, в разделе upload mode - internal usp, psram- enabled
ну а потом ота и уж не надо будет париться

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

ЭкоСреда ecoins

#365

Сообщение ecoins » 13.11.2022{, 17:48}

urqagun писал(а):
13.11.2022{, 15:23}
в документации на плату на сайте вемос
https://www.wemos.cc/en/latest/_static/ ... v1.0.0.pdf
Спасибо, полезная информация.
urqagun писал(а):
13.11.2022{, 15:23}
информация о выводах I2C указана возможно неверно. вместо io35 io33 интерфейс запустился на io08 io09
Это будет не сложно преодолеть, у ESP32 пины интерфейсов перестраиваются.
urqagun писал(а):
13.11.2022{, 15:23}
сейчас подключаю сервы

Серво без дополнительных библиотек вроде и на ESP32S не работает, хотя аппаратные возможности для этого есть. В планах у нас есть добавить серво в библиотеку.
urqagun писал(а):
13.11.2022{, 15:23}
6675б пока нет контакта. блоки разные использовал
MAX6675 - он по SPI работает, на ESP32 есть особенности. На ESP32S и ESP32-С3 наши библиотек работают. Но наш блок поддерживает и программный SPI - через любых три пина, должно работать.
urqagun писал(а):
13.11.2022{, 15:23}
при программировании через порт необходимо перевести плату в режим эмулятора компорта. совместное нажатие потребуется кнопок. потом в среде надо добавить эту плату, обновить библиотеку с гитхаба, в разделе upload mode - internal usp, psram- enabled

Это не понял, понятней станет когда буду пробовать.
urqagun писал(а):
13.11.2022{, 15:23}
ну а потом ота и уж не надо будет париться
А вот это никогда не пробовали (очень давно через ESP-Link). Думаю с Вашей поддержкой и мы освоим. Грузится быстро?

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

ЭкоСреда ecoins

#366

Сообщение urqagun » 13.11.2022{, 17:52}

грузится быстро достаточно. как добавить вашу библиотеку RT_HV_Base , буду пробовать ваш блок для 6675

Отправлено спустя 1 минуту 36 секунд:
Вернее уже попробовал вставить, нужна библиотека. сначала запущу на свободных пинах, потом на аппаратном.

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

ЭкоСреда ecoins

#367

Сообщение ecoins » 13.11.2022{, 17:54}

urqagun писал(а):
13.11.2022{, 05:57}
И все таки, глубокоуважаемый эконикс, без всякой иронии, с искренним уважением прошу помочь начать освоения вашей системы. Я понимаю, что большинство в этой ветке уже прошли первый шаг и им это будет скучно. Мне нужно буквально обьяснение, как правильно начать простой проект, и какие ошибки не совершать. в простом примере. а дальше как обычно, само пойдет.
Посмотрите здесь viewtopic.php?f=247&t=8269
и здесь ttps://forum.flprog.ru/viewtopic.php?f=112&t=8168
Какой бы Вы из простых тестов хотели бы увидеть? Напишите, мы или кто-то попробует сделать.

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

ЭкоСреда ecoins

#368

Сообщение urqagun » 13.11.2022{, 17:59}

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

Отправлено спустя 1 минуту 25 секунд:
Вопрос. компилятор требует библиотеку RV_HR_BASE , по ссылке, которую вы дали нахожу либы с префиксами. как быть? убрать префиксы?

Отправлено спустя 2 минуты 12 секунд:
есть RT_00_HW_BASE, надо RT_HW_BASE

Отправлено спустя 10 минут 52 секунды:
вроде съела и так. Подскажите, можно както отучить ардуино заставлять каждый раз выбирать плату S2 вместо devckit ?

Отправлено спустя 7 минут 8 секунд:
запустил блок с пользовательскими ногами, обмена по этим ногам нет. показывает -0.1

Отправлено спустя 29 минут 59 секунд:
все аппартатные перепробовал, тотже результат. Возможно опять несоответствие в доках

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

ЭкоСреда ecoins

#369

Сообщение ecoins » 13.11.2022{, 19:03}

urqagun писал(а):
13.11.2022{, 18:50}
Отправлено спустя 2 минуты 12 секунд:
есть RT_00_HW_BASE, надо RT_HW_BASE
RT_00_HW_BASE - это файл, который на поместить в library. Внутри этого файла библиотеки, в том числе и RT_HW_BASE.h
urqagun писал(а):
13.11.2022{, 18:50}
вроде съела и так. Подскажите, можно както отучить ардуино заставлять каждый раз выбирать плату S2 вместо devckit ?
Сам бы хотел научиться. Разработчик FLProg с этим разобрался и по платам, которые поддерживает FLProg, такой переход можно настроить в Arduino IDE.
urqagun писал(а):
13.11.2022{, 18:50}
запустил блок с пользовательскими ногами, обмена по этим ногам нет. показывает -0.1

Мда, наверное не получиться.
Если Вы после загрузки скетча нажмете сброс и перейдете в монитор порта, то увидите тип выбранной платы ANON, которая поддерживает только номера пинов для плат типа UNO. Пока мы не пропишем плату в библиотеке, будут доступны только эти пины. Нам самим интересно попробовать новые платы, но все одновременно пока не успеваем сделать.

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

ЭкоСреда ecoins

#370

Сообщение urqagun » 15.11.2022{, 16:46}

пропишите для девкит, должно подойти и для s2

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

ЭкоСреда ecoins

#371

Сообщение ecoins » 15.11.2022{, 17:00}

urqagun писал(а):
15.11.2022{, 16:46}
ропишите для девкит, должно подойти и для s2
Вы имеете в виду ESP32 Dev Module? Если да, то такой поддерживается RT_HW_Base.h.

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

ЭкоСреда ecoins

#372

Сообщение urqagun » 15.11.2022{, 19:14}

Да, лблоки для этого модуля подходят s2 единственное я столкнулся, что не работает пока макс 6675

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

ЭкоСреда ecoins

#373

Сообщение ecoins » 15.11.2022{, 21:27}

urqagun писал(а):
15.11.2022{, 19:14}
Да, блоки для этого модуля подходят s2
Здорово, это упростит нашу задачу. Сейчас доделаем начатое и попробуем добавить,
urqagun писал(а):
15.11.2022{, 19:14}
единственное я столкнулся, что не работает пока макс 6675
Наверное есть особенности с SPI. Можете с тем же успехом попробовать программный SPI (через пины). Он не особенно медленней аппаратного SPI.

eric25
Рядовой
Сообщения: 33
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

ЭкоСреда ecoins

#374

Сообщение eric25 » 16.11.2022{, 12:11}

В одной из веток просили проверить работу с LCD0802 через блоки ecoins, по шине 4-bus.
Собрали стенд на M5-Atom lite, ATH20, LCd0802. Работает, лучше использовать свежую версию блоков для работы с дисплеем, предыдущая не подставляла пины при компиляции в IDE, пришлось вручную, иначе не компилирует))
В примере еще используется блок MQTT с ветки viewtopic.php?f=71&t=4276, все работает, баги пока не попались))спасибо автору...
Проект в flprog https://cloud.mail.ru/public/tqUb/BF8Tfxeas
Вложения
image-16-11-22-11-47-3.jpeg
image-16-11-22-11-47-4.jpeg
Снимок.JPG
отображение с нескольких Atom с датчиками температуры в Grafana
atom_test_lcd0802.ino
(19 КБ) 18 скачиваний
________________________________________________________-
Участник "нашей команды" ecoins)

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

ЭкоСреда ecoins

#375

Сообщение JonyBest » 18.11.2022{, 16:20}

ecoins писал(а):
13.11.2022{, 12:01}
Мы сейчас готовим новое обновление библиотек и блоков - оптимизация быстродействия и новые свойства. Планировали после 10-го ноября
Доброго времени!
Когда можно ждать новую версию блоков?
Собираю большой проект и хотелось бы использовать в нем новые наработки. Можно даже бету в качестве теста...

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

ЭкоСреда ecoins

#376

Сообщение ecoins » 18.11.2022{, 17:54}

JonyBest писал(а):
18.11.2022{, 16:20}
Доброго времени!
Когда можно ждать новую версию блоков?
Да, действительно хотели после 10 ноября, но потом появились новые наработки в т.ч.по дисплею Nextion, а потом еще некоторые коммуникации хотели потестировать. В общем-то публичного интереса не было и мы со сроками дали себе "слабинку". Если скажем до конца месяца еще поработаем, это нормально? Или в течении до 23-25 бету версию сможем выложить.
JonyBest писал(а):
18.11.2022{, 16:20}
Собираю большой проект и хотелось бы использовать в нем новые наработки.
А какой контроллер планируете использовать? ESP32-С3 добавлен (несколько типов плат), а вот ESP32S2 и ESP32S3 не успели потестировать.

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

ЭкоСреда ecoins

#377

Сообщение JonyBest » 18.11.2022{, 18:28}

ecoins писал(а):
18.11.2022{, 17:54}
А какой контроллер планируете использовать?
Спасибо за отзывчивость!
Использовать буду ESP32-WROOM-32UE контроллеры. По срокам - конечно потерплю.
ESP32S3 уже закуплен для тестов. Ждем Вашего релиза с поддержкой этого контроллера...
ecoins писал(а):
18.11.2022{, 17:54}
еще некоторые коммуникации хотели потестировать
Можно приподнять завесу интриги - чего нового ждать?

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

ЭкоСреда ecoins

#378

Сообщение ecoins » 18.11.2022{, 20:57}

JonyBest писал(а):
18.11.2022{, 18:28}
Можно приподнять завесу интриги - чего нового ждать?
Сделано и делается очень много.
Но внешне новых блоков и функций немного.
1.Упорядочено основное ядро RT_HW_BASE.h которое теперь включает следующие составляющие:
1. Доработана поддержка различных архитектур.
Теперь проще добавлять новые архитектуры. В связи с появлением 2-х -ядерного контроллера Raspberry Pi Pico актуально
стала поддержки работы с несколькими ядрами. Для этого переписаны все функции которые могут быть источником
проблем из-за использования временных переменных.
Для сложных архитектур с "бесконечно" большим кол-вом контроллеров (например ESP32) предлагается замена файла
boards.txt - выбор платы становится удобнее.
Из новых архитектур это ESP32-С3 - больше двух месяцев пришлось повозиться. Также включены две интересные платы
Luatos ESP32-C3. Постараемся ускорить поддержку архитектур ESP32S2 и ESP32S3.
2.Универсальный(для разных контроллеров) быстрая работа с пинами. Особенно это актуально при работе и DS1820.
Зарезервировано расширение функций пинов для работы с Servo и адресными светодиодами. Со временем будет сделано.
3.Универсальный(для разных контроллеров) поддержка интерфейсов UART, i2c, SPI без ограничения их кол-ва.
4.Универсальная консоль - удобный метод вывода переменных в удобных форматах в монитор порта. Вывод не "тормозит"!.
5.Диспетчер задач и вспомогательные функции работы со временем.
6.Вспомогательные универсальные функции - генераторы, делители импульсов, счетчики, фильтры и пр.

2.Отдельная библиотека для работы с дисплеями. Пока LCD типа HD44790 и Nextion. Не "тормозят".
3.Отдельная библиотека для работы с сенсорами. Унифицированный подход. Сейчас 10 сенсоров.
4.Отдельная библиотека для работы с расширителями. Сейчас MCP23017, MCP4725, 74HC595,74HC165. Планируется PCA9685.

Все библиотеки поддерживаются примерами в Arduino IDE c с описаниями.
По FLPprog: Остаются 2 варианта библиотек - на профессиональном редакторе(удобные и но большие файлы), на обычном редакторе(менее удобные, но файлы в 10-15 раз меньше). Устранены ошибки, добавлены или улучшены описания, какие-то новые блоки в соответствии с доступными из библиотек функциями.

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

ЭкоСреда ecoins

#379

Сообщение WildCat » 19.11.2022{, 06:09}

Здравствуйте
ecoins писал(а):
18.11.2022{, 20:57}
2.Отдельная библиотека для работы с дисплеями. Пока LCD типа HD44790 и Nextion. Не "тормозят".
А инструкция и описания параметров предполагается? )
ecoins писал(а):
18.11.2022{, 20:57}
4.Отдельная библиотека для работы с расширителями. Сейчас MCP23017, MCP4725, 74HC595,74HC165.
Ваше мнение по МСР23017? И вообще, по задействованию шины iic в flprog?
В моем проекте довольно много входов/выходов (16 Ai, 4Ao, 18Di, 8Do), поэтому первым делом опробовал MCP23017. Штатными блоками flprog с этой микрухой работать удобно, но результат так себе. Тормозит процесс.
В итоге перешёл на регистры 165 и 595. Чуть менее удобная разводка на плате, но зато никаких тормозов и условно бесконечное расширение количества входов-выходов. Да и сами микросхемы копеечные, в отличие от МСР.
Вот интересно, это особенность реализации протокола iic в flprog, или это шина сама по себе, безотносительно платформы так тормозит контроллер?

И ещё вопрос. То чем вы занимаетесь - это робингудский проект, или у вас есть коммерческий интерес? Или донаты? Просто любопытно, столько работы делаете.

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

ЭкоСреда ecoins

#380

Сообщение ecoins » 19.11.2022{, 09:51}

WildCat писал(а):
19.11.2022{, 06:09}
А инструкция и описания параметров предполагается? )
WildCat писал(а):
19.11.2022{, 06:09}
2.Отдельная библиотека для работы с дисплеями. Пока LCD типа HD44790 и Nextion. Не "тормозят".
А инструкция и описания параметров предполагается? )
Если о Nextion. Здесь(как и с другими устройствами полезно) необходимо изучить инструкцию по работе к самому дисплею от компании производителя. После этого проще разобраться с описанием к разработанным блокам - их немного (3).
WildCat писал(а):
19.11.2022{, 06:09}
Ваше мнение по МСР23017? И вообще, по задействованию шины iic в flprog?
В моем проекте довольно много входов/выходов (16 Ai, 4Ao, 18Di, 8Do), поэтому первым делом опробовал MCP23017. Штатными блоками flprog с этой микрухой работать удобно, но результат так себе. Тормозит процесс.
В штатном блоке, если его использовать прямолинейно, много избыточных операций. Наш блок работает с MCP23017 шустро по i2c. Есть микросхемы MCP23x17 - тоже самое но по SPI (она подороже) - с ней совсем все быстро.
WildCat писал(а):
19.11.2022{, 06:09}
В итоге перешёл на регистры 165 и 595. Чуть менее удобная разводка на плате, но зато никаких тормозов и условно бесконечное расширение количества входов-выходов. Да и сами микросхемы копеечные, в отличие от МСР.
Это очень хорошее решение. Мы и сами в ряде случаев их используем. Что касается выходного регистра 74hC595 - с ним есть некоторые проблемы на быстрых контроллерах - помехи по cs, требует аккуратного применения, пока не подобрали программного решения(из-за времени откладываем, но решить проблему надо).
WildCat писал(а):
19.11.2022{, 06:09}
Вот интересно, это особенность реализации протокола iic в flprog, или это шина сама по себе, безотносительно платформы так тормозит контроллер?
Очень востребованный протокол - много устройств под него делается. А вот обычно библиотеки под них "тормозные". Это связано не с самими транзакциями по шине, а с тем, что обычно отправляется команда на исполнение (например сенсору на запуск цикла измерения), потом требуется задержка - 1-100ms,а потом новая транзакция (например на считываие данных). В библитеках часто реализуется это через команду delay(). Наши библиотеки без delay() - мы используем программные (не аппаратные) прерывания и потому не "тормозят".
WildCat писал(а):
19.11.2022{, 06:09}
И ещё вопрос. То чем вы занимаетесь - это робингудский проект, или у вас есть коммерческий интерес? Или донаты? Просто любопытно, столько работы делаете.
Это не донаты, внешних инвестиций нет.
Процесс более сложный, если интерес остается и он поглубже - можете написать в личку.

Ответить

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