ЭкоСреда ecoins

ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

Telman писал(а): 12 ноя 2022, 18:53 Можете сделать блок для ADS1115 ? Или может у вас есть другой АЦП преобразователь и блок ?
Можем. Но интерфейс будет не такой удобный, как в стандартном блоке FLProg.
Вопрос: по стандартному блоку FLProg I2C АЦП ADS1x15 какие замечания имеются?
urqagun
Рядовой
Сообщения: 82
Зарегистрирован: 12 окт 2020, 19:16
Имя: Юрий

ЭкоСреда ecoins

Сообщение urqagun »

И все таки, глубокоуважаемый эконикс, без всякой иронии, с искренним уважением прошу помочь начать освоения вашей системы. Я понимаю, что большинство в этой ветке уже прошли первый шаг и им это будет скучно. Мне нужно буквально обьяснение, как правильно начать простой проект, и какие ошибки не совершать. в простом примере. а дальше как обычно, само пойдет. к стати, я запустил esp32s2, было много проблем, есть косяки в докментации, которые немного меня затормозили, но удалось преодолеть. Я сейчас на них планирую портировать новые проекты.можем совместно попробовать ваши наработки. Что не успею сам, попрошу своих подельников.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

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

Это действительно интересно. Мы приобрели контроллеры ESP32-C3(разные модели),ESP32-PIICO,ESP32S2,ESP32S3. Последние два пока не подключали и не исследовали. Если Вам уже известны какие-то особенности - поделитесь с нами, это упростит нашу работу.
urqagun писал(а): 13 ноя 2022, 05:57 йдет. к стати, я запустил esp32s2, было много проблем, есть косяки в докментации, которые немного меня затормозили, но удалось преодолеть. Я сейчас на них планирую портировать новые проекты.можем совместно попробовать ваши наработки. Что не успею сам, попрошу своих подельников.
Мы за совместную работу и приложим усилия, чтобы быстрее в наших библиотеках поднять ESP32S2.
----
Успехов.
urqagun
Рядовой
Сообщения: 82
Зарегистрирован: 12 окт 2020, 19:16
Имя: Юрий

ЭкоСреда ecoins

Сообщение urqagun »

в документации на плату на сайте вемос
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
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

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

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

Это не понял, понятней станет когда буду пробовать.
urqagun писал(а): 13 ноя 2022, 15:23 ну а потом ота и уж не надо будет париться
А вот это никогда не пробовали (очень давно через ESP-Link). Думаю с Вашей поддержкой и мы освоим. Грузится быстро?
urqagun
Рядовой
Сообщения: 82
Зарегистрирован: 12 окт 2020, 19:16
Имя: Юрий

ЭкоСреда ecoins

Сообщение urqagun »

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

Отправлено спустя 1 минуту 36 секунд:
Вернее уже попробовал вставить, нужна библиотека. сначала запущу на свободных пинах, потом на аппаратном.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

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

ЭкоСреда ecoins

Сообщение urqagun »

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

Отправлено спустя 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
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

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

Мда, наверное не получиться.
Если Вы после загрузки скетча нажмете сброс и перейдете в монитор порта, то увидите тип выбранной платы ANON, которая поддерживает только номера пинов для плат типа UNO. Пока мы не пропишем плату в библиотеке, будут доступны только эти пины. Нам самим интересно попробовать новые платы, но все одновременно пока не успеваем сделать.
urqagun
Рядовой
Сообщения: 82
Зарегистрирован: 12 окт 2020, 19:16
Имя: Юрий

ЭкоСреда ecoins

Сообщение urqagun »

пропишите для девкит, должно подойти и для s2
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

urqagun писал(а): 15 ноя 2022, 16:46 ропишите для девкит, должно подойти и для s2
Вы имеете в виду ESP32 Dev Module? Если да, то такой поддерживается RT_HW_Base.h.
urqagun
Рядовой
Сообщения: 82
Зарегистрирован: 12 окт 2020, 19:16
Имя: Юрий

ЭкоСреда ecoins

Сообщение urqagun »

Да, лблоки для этого модуля подходят s2 единственное я столкнулся, что не работает пока макс 6675
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

urqagun писал(а): 15 ноя 2022, 19:14 Да, блоки для этого модуля подходят s2
Здорово, это упростит нашу задачу. Сейчас доделаем начатое и попробуем добавить,
urqagun писал(а): 15 ноя 2022, 19:14 единственное я столкнулся, что не работает пока макс 6675
Наверное есть особенности с SPI. Можете с тем же успехом попробовать программный SPI (через пины). Он не особенно медленней аппаратного SPI.
eric25
Рядовой
Сообщения: 34
Зарегистрирован: 14 фев 2017, 14:43
Имя: Андрей

ЭкоСреда ecoins

Сообщение eric25 »

В одной из веток просили проверить работу с 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
________________________________________________________-
Участник "нашей команды" ecoins)
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

ЭкоСреда ecoins

Сообщение JonyBest »

ecoins писал(а): 13 ноя 2022, 12:01 Мы сейчас готовим новое обновление библиотек и блоков - оптимизация быстродействия и новые свойства. Планировали после 10-го ноября
Доброго времени!
Когда можно ждать новую версию блоков?
Собираю большой проект и хотелось бы использовать в нем новые наработки. Можно даже бету в качестве теста...
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

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

ЭкоСреда ecoins

Сообщение JonyBest »

ecoins писал(а): 18 ноя 2022, 17:54 А какой контроллер планируете использовать?
Спасибо за отзывчивость!
Использовать буду ESP32-WROOM-32UE контроллеры. По срокам - конечно потерплю.
ESP32S3 уже закуплен для тестов. Ждем Вашего релиза с поддержкой этого контроллера...
ecoins писал(а): 18 ноя 2022, 17:54 еще некоторые коммуникации хотели потестировать
Можно приподнять завесу интриги - чего нового ждать?
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

JonyBest писал(а): 18 ноя 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
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

ЭкоСреда ecoins

Сообщение WildCat »

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

И ещё вопрос. То чем вы занимаетесь - это робингудский проект, или у вас есть коммерческий интерес? Или донаты? Просто любопытно, столько работы делаете.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

ЭкоСреда ecoins

Сообщение ecoins »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей