Разработки ecoins

Библиотеки для разных контроллеров

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

Разработки ecoins

#1241

Сообщение ecoins » 15.09.2021{, 09:36}

tolochko писал(а):
14.09.2021{, 23:19}
Добрый вечер
Пробовал сегодня подключить ваши блоки к плате MCU mini
Не заработали Пишет ошибка компиляции
Да блоки дисплея и счетчика
Подключал по очереди не тот не тот не работают в смысле не прошиваются
Уточните пожалуйста более точно название платы MCU mini.
Библиотеки поддерживают ограниченное кол-во плат - список в файле
Контроллеры_RT_HW_BASE_v03_140921.pdf
(167.14 КБ) 33 скачивания
С Arduino Pro mini мы испытывали - если эта плата, то проверим еще раз.
По задумке проекта должно компилироваться и при "чужой" плате с результатом:
"Контролер ANON". Поэтому хотелось бы разобраться с Вашей ситуацией.
Возможно путаница с сочетаниями библиотек C++ и FLProg - последние версии мы избегаем
выкладывать в 1-ом посте - идет доработка и тестирование.
Рабочий комплект моно попробовать взять из поста #1254.
ПИшите. Успехов.

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1242

Сообщение tolochko » 15.09.2021{, 13:47}

Плата называется WeMos mini она есть в закладках FlProg
Пробовал на ней ваши блоки
скачал и последние Не заработали
Потом поробовал поменять контроллер в закладке на Node Mcuv3 и заработало
Правда последние ваши блоки не захотели и c Node работать я имею ввиду блоки из поста 1254

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#1243

Сообщение starshoy81 » 15.09.2021{, 13:55}

ecoins писал(а):
15.09.2021{, 09:23}
Попробовал - не помогло.
Видимо все-таки в аппаратной части модуля NodeMCU-Series-ESP-C3032S-Kit(так на обороте платы маскируется).
Но предложенный метод любопытен - возьму на заметку как один из инструментов при отладке.
Ещё есть вот такая комбинация параметров для загрузки.
параметры загрузки есп32.PNG
Ну и просто попробовать usb-ttl прямо на rx-tx подключить и сбрасывать вручную перед загрузкой.

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

Разработки ecoins

#1244

Сообщение ecoins » 15.09.2021{, 14:10}

tolochko писал(а):
15.09.2021{, 13:47}
Плата называется WeMos mini она есть в закладках FlProg
Пробовал на ней ваши блоки
скачал и последние Не заработали
Потом поробовал поменять контроллер в закладке на Node Mcuv3 и заработало
Правда последние ваши блоки не захотели и c Node работать я имею ввиду блоки из поста 1254
Спасибо за развернутый анализ.
Сегодня попробую посмотреть и отпишусь.

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

Разработки ecoins

#1245

Сообщение ecoins » 15.09.2021{, 14:25}

starshoy81 писал(а):
15.09.2021{, 13:55}
Ещё есть вот такая комбинация параметров для загрузки.
Не получается... Не опознает свой чип...
ESP32C3 не грузит.png
Возможно у меня версия ESP32 посвежее, но обнаружилась возможность
выбирать ядро, в которое будет грузиться программа.
ESP32C3_два ядра.png
-----
Возможно в среде Arduino это впервые.
И других многоядерных процессоров в спере Arduino пока возможно нет.
Разработчикам ESP Браво!!!

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#1246

Сообщение starshoy81 » 15.09.2021{, 14:55}

ecoins писал(а):
15.09.2021{, 14:25}
Не получается... Не опознает свой чип...
на хабре пишут, что в этой версии другой чип и частота максимум 160 МГц, одно ядро - младшая версия есп32
https://habr.com/ru/post/541874/

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

Разработки ecoins

#1247

Сообщение ecoins » 15.09.2021{, 17:33}

starshoy81 писал(а):
15.09.2021{, 14:55}
на хабре пишут, что в этой версии другой чип и частота максимум 160 МГц, одно ядро - младшая версия есп32
https://habr.com/ru/post/541874/
Читал ведь уже. А после подсказки прочитал повнимательнее.
----
Так же сказано, что в данной версии чипа поддержка USB Serial/JTAG отсутствует, но она будет присутствовать в финальной версии.
----

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

Разработки ecoins

#1248

Сообщение Rovki » 15.09.2021{, 18:16}

У меня вот такая макетка https://aliexpress.ru/item/100500274820 ... 33ed35Ag14
и есть отдельный модуль https://aliexpress.ru/item/100500274820 ... 33ed35Ag14
Электронщик до мозга костей и не только

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

Разработки ecoins

#1249

Сообщение ecoins » 15.09.2021{, 22:02}

Rovki писал(а):
15.09.2021{, 18:16}
У меня вот такая макетка https://aliexpress.ru/item/100500274820 ... 33ed35Ag14
и есть отдельный модуль https://aliexpress.ru/item/100500274820 ... 33ed35Ag14
Понятно. Но проблемы будут те же.
Как-нибудь попробую с внешним адаптером usb-uart.

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

Разработки ecoins

#1250

Сообщение ecoins » 15.09.2021{, 22:06}

ecoins писал(а):
15.09.2021{, 14:10}
tolochko писал(а): ↑Сегодня{, 10:47}
Плата называется WeMos mini она есть в закладках FlProg
Пробовал на ней ваши блоки
скачал и последние Не заработали
Потом поробовал поменять контроллер в закладке на Node Mcuv3 и заработало
Правда последние ваши блоки не захотели и c Node работать я имею ввиду блоки из поста 1254
Спасибо за развернутый анализ.
Сегодня попробую посмотреть и отпишусь.
Попробовал на NodeMCU - дисплей работает, а вот блоки ds1820 и dht22 нет - какая-то "заковыка"...
Посмотреть получится только в пятницу...

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

Разработки ecoins

#1251

Сообщение ecoins » 19.09.2021{, 14:48}

ecoins писал(а):
15.09.2021{, 22:06}
Попробовал на NodeMCU - дисплей работает, а вот блоки ds1820 и dht22 нет - какая-то "заковыка"...
Посмотреть получится только в пятницу...
Разобрались, причину обнаружили, исправили, работает, продолжаем тестирование.
Вскоре выложу новую версию библиотеки RT_HW_BASE.h и надеюсь проблемы будут сняты.

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

Разработки ecoins

#1252

Сообщение ecoins » 19.09.2021{, 14:56}

Подскажите, подскажите ->LCD HD44780.
Собралось много дисплеев 16x2 с синим экраном, на некоторых из них очень бледное изображение.
Фото 3-х дисплеев.jpg
На фото не так видно, в реальности разница ощутимо больше.
Это пожалуй не следующие причины:
1.это не регулировка контрастности;
2.это не напряжение питания - везде +5в.
3.последовательный с анодом резистор 100ом - параллельно вешал еще 100ом, без изменений.

Глубоко разбираться и исследовать не стал.
Есть у кого есть опыт, подскажите.

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1253

Сообщение tolochko » 19.09.2021{, 15:43}

ecoins писал(а):
19.09.2021{, 14:48}
Разобрались, причину обнаружили, исправили, работает, продолжаем тестирование.
Вскоре выложу новую версию библиотеки RT_HW_BASE.h и надеюсь проблемы будут сняты.
Ок Будем ждать

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

Разработки ecoins

#1254

Сообщение ecoins » 19.09.2021{, 22:35}

ОБНОВЛЕНИЕ:
В первом посте обновление библиотеки RT_HW_BASE.h (исправлено и много нового полезного) и библиотеки ПБ EIS.01.СИСТЕМА.

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

Разработки ecoins

#1255

Сообщение ecoins » 19.09.2021{, 22:53}

Новые библиотеки тестировались на тесте
FLProg_Test08_Sensor_Lcd_v01_190921.rar
(1.01 МБ) 33 скачивания

Содержание теста:
1.Управление платами (задачами) через диспетчер.
2.Вывод на консоль параметры процессора и пользовательских параметров (для ESP8266 и STM32 в буквенно-цифровом виде).
3.Опрос входа АЦП (потенциометр).
4.Опрос кнопки с защитой от дребезга (50мс).
5.Вывод значения АЦП на пин PWM.
6.Опрос сенсора DS1820.
7.Опрос сенсора DHT22.
8.Вывод на LCD 16x2:
- мерцающий символ (500мс);
- состояние кнопки;
- значение АЦП;
- состояние сенсора DS1820 (+/-);
- температура с сенсора DS1820;
------------------
счетчик наработки времени в сек;
быстродействие в кол-ве циклов loop() за 1 сек;
При нажатии кнопки вместо счетчика времени и быстродействия
отображаются параметры DHT22 (готовность, влажность, температура).
---------------------
Все устройства (сенсоры, lcd допускают горячую замену).
Для LCD настроен периодический перезапуск 1раз в 2мин - на глаз почти не заметно.
Не постоянные сбои от сенсоров обрабатываются - на выходе блоков только выверенные значения.
===============
Тест спроектирован на основе принципов ecoins.
Проектирование теста с чистого листа заняло менее часа.
Один и тот же тест после перехода в Arduino IDE загружался
в контроллеры Arduino Nano, ESP8266,ESP32,STM32F103C,STM32F411CE,STM32F407VE -
в IDE менялся только тип контроллера и порт.
----------------------
Для нас это очередное промежуточное фиксация результатов.
Последний раз редактировалось ecoins 19.09.2021{, 23:01}, всего редактировалось 2 раза.

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

Разработки ecoins

#1256

Сообщение ecoins » 19.09.2021{, 23:00}

Новый диспетчер имеет настраиваемый выход "Быстродействие в циклах loop()".
Поскольку блоки lcd ecoins мало потребляют времени процессора, то быстродействие безболезненно для загрузки процессора
можно выводить на lcd - удобно и наглядно.
Были получены любопытные(нас удивили) сравнительные результаты быстродействия на разных контроллерах: 1.Nano (16мГц) 32 700(циклов в сек);
2.ESP8266(80мГц) - 53 400;
3.ESP32(240мГц) - 112 400;
4.STM32F103C(72мГц) - 100 500;
5.STM32F411CE(84мГц) - 184 800
6.STM32F407VE(160мГц) - 206 800.
--------
Выводы:
1.Частота процессора не единственный фактор влияющий на быстродействие.
2.Архитектура процессора имеет значение (на примере STM32F411).
3.8 разрядные процессоры AVR вполне себе...
Ограничением для использования Nano остаются малые объемы памяти, а вот MEGA2560 очень даже хорошо.
По быстродействию для практического применения нет принципиальных ограничений.
К слову на Mega2560 удобнее всего отлаживать программы (так в ecoins и делают) - быстрая компиляция, компактный код, быстрая загрузка.
4."Правильный" подход к проектированию имеет значение...
------
Успехов.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Разработки ecoins

#1257

Сообщение Dryundel » 19.09.2021{, 23:50}

ecoins писал(а):
19.09.2021{, 23:00}
Новый диспетчер имеет настраиваемый выход "Быстродействие в циклах loop()".
Идем в ногу с актуальными темами? :)
Радует.
А не поторопились с фиксацией?

IgorTula
Рядовой
Сообщения: 2
Зарегистрирован: 12.08.2021{, 16:24}
Репутация: 0
Имя: Игорь

Разработки ecoins

#1258

Сообщение IgorTula » 20.09.2021{, 10:39}

Ecoins, посмотрите, пожалуйста, в новой библиотеке датчик MAX6675. По моему это совсем не он.

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

Разработки ecoins

#1259

Сообщение ecoins » 20.09.2021{, 11:09}

IgorTula писал(а):
20.09.2021{, 10:39}
Ecoins, посмотрите, пожалуйста, в новой библиотеке датчик MAX6675. По моему это совсем не он.
Вы правы. Этот датчик в ПБ есть, но он пока не интегрирован в библиотеку. Также как регистры PCA9685.
Библиотека у нас рабочая MAX6675.
Она успешно зарекомендовала у одного из пользователя. Он установил на экструдер контроллер с большим количеством MAX6675 через программный SPI и все вывел на KaScada - его Rovki консультировал.
Мы доработали интерфейсы в библиотеке, теперь можно использовать несколько шин i2c и SPI.
Поэтому старые разработки требуют некой аккуратной трансформации.
По сенсорам у нас отдельная программа - будут добавляться и AHT20, разные сенсоры газа и другие.
Если Вам MAX6675 актуален, напишите мы ускорим его интеграцию.
Было бы хорошо, если бы Вы указали нам на актуальные на Ваш взгляд сенсоры и устройства - мы бы их заказали и затем интегрировали бы их в наши библиотеки.
------
Успехов.

Stranger
Рядовой
Сообщения: 48
Зарегистрирован: 08.02.2021{, 08:35}
Репутация: 11
Имя: Дмитрий

Разработки ecoins

#1260

Сообщение Stranger » 20.09.2021{, 12:46}

Добрый день, возникла такая проблема при использовании блоков расширителя портов mcp23017. С одним блоком (одним из первых) работает со странностями (периодически не загружается) , с другим ( от 21 августа) зависает и перезагружается, как штатный блок расширителя.

Конкретно на платах ESP32 revision 3. прилагаю проект для примера с пояснениями внутри. Подскажите куда копать, чтобы не менять партию плат
Вложения
тест ecoins.flp
(4.89 МБ) 17 скачиваний
WhatsApp Image 2021-09-20 at 12.28.44.jpeg

Закрыто

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