esp32 VS rp2040

Для быстрых ответов и помощи
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: FLProg 9.4.x тестирование

Сообщение Rovki »

lfgjikjjyj писал(а): 31 авг 2025, 16:41 если полистать даташит 2040 то там есть графики ацп и не всё та кпрекрасно там
есть дифиренцальные и интегральные нелинейности в 4 конкретных точках
раз производитель это сам заявляет то это скорее их апаратная ошибка неисправимая

2025-08-31_204031.png

сначала занижает потом резко улетает
блин...смотрел даташит, а графики пропустил...
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: FLProg 9.4.x тестирование

Сообщение Rovki »

lfgjikjjyj писал(а): 31 авг 2025, 16:46 в целом покачественнее чем у есп
но вот т очто она неумеет измерять в спящем режиме ну такое
зато есть отдельный пин на внешний опорник чего есп не хватает а то кормится от мусора в виде общего питания
у ЕСП есть опорник на 1.1-1.2v ,разброс от чипа к чипу .
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: FLProg 9.4.x тестирование

Сообщение Rovki »

В ESP32 есть ещё одна специфическая функция adc2_vref_to_gpio() Она используется для перенаправления внутреннего опорного напряжения (internal reference voltage) на выбранный GPIO вход. Функция удобна при калибровке АЦП
В esp_adc_cal/include/esp_adc_cal.h API есть функции для корректировки разброса в измерениях напряжения из-за различия опорных (reference voltages (Vref) напряжений в чипах ESP32. Опорное напряжение АЦП должно составлять 1100mV. Реальные значения «гуляют» от 1000mV до 1200mV от чипа к чипу ESP32s.
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: esp32 VS rp2040

Сообщение Rovki »

Спасибо, что тему перенесли
Электронщик до мозга костей и не только
lfgjikjjyj
Сержант
Сообщения: 149
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 10 раз

Re: FLProg 9.4.x тестирование

Сообщение lfgjikjjyj »

Rovki писал(а): 31 авг 2025, 17:29
lfgjikjjyj писал(а): 31 авг 2025, 16:46 в целом покачественнее чем у есп
но вот т очто она неумеет измерять в спящем режиме ну такое
зато есть отдельный пин на внешний опорник чего есп не хватает а то кормится от мусора в виде общего питания
у ЕСП есть опорник на 1.1-1.2v ,разброс от чипа к чипу .
Знаю но он тоже кривой :)
И точнее 1.0-1.2в
Там можно откалибровать самому опорник но там память одноразовая если ошиблись с напряжением то уже забей на всё переписать не получится

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

В общем лучшее АЦП это пока што у СТМ даже у той же 103 плюшек намного больше
Ander
Лейтенант
Сообщения: 571
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 35 раз
Поблагодарили: 117 раз

Re: esp32 VS rp2040

Сообщение Ander »

AP+STA одновременно редко нужно да и на ЕСП одновременно их держать включенными - так себе мероприятие. В реале точка нужна пока не подключился клиентом, как клиент подключился - точка не нужна.
ecoins
Полковник
Сообщения: 4172
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 171 раз
Поблагодарили: 217 раз

Re: FLProg 9.4.x тестирование

Сообщение ecoins »

Rovki писал(а): 31 авг 2025, 11:49
Phazz писал(а): 31 авг 2025, 11:28
Rovki писал(а): 31 авг 2025, 11:03

Тогда мне не нужен такой "салат", за такие деньги с частотой 160 вместо 240 .
частота не всегда определяет производительность.
Это понятно , но так как тестов нет приходиться ей пользоваться :smile37: или тут
https://www.ic-components.ru/blog/RP204 ... f986429500
На мой взгляд статья от "диванного" эксперта не знающего толком ни ESP32, ни RP2040, но мягко рекламирующего ESP32.
Примеры:
1.Цитата: "И наоборот, ESP32 может похвастаться более надежным процессором Tensilica Xtensa LX6 и включает в себя до 4 МБ вспышки и 520 КБ SRAM, поддерживая более требовательные задачи и беспроводные приложения со встроенным Wi-Fi и Bluetooth.Это делает ESP32 лучшим выбором для сложных проектов, требующих высокой мощности и подключения к обработке."
Это в каких "попугаях" измерена более высокая надежность процессора?
2.Цитата:"Микроконтроллер RP2040 демонстрирует набор из 30 программируемых контактов, в то время как ESP32 предлагает 38. На первый взгляд, эта разница может пройти незамеченную, но он тонко формирует степень периферической связи и задержания для расширения. "
И ни слова о том, что часть пинов используется для поддержки внешней FLASH.
К слову и в RP2040 для этого задействованы часть внешних пинов, но их как-то не посчитали.
И ни слова о том, что на ESP32 приличное кол-во пинов ограниченно функциональны (какие-то только на вход, на какие-то нельзя подавать 0/1 при загрузке, какие-то выбрасывают "мусор" при включение - квест такой серьезный.
3.Ни упомянуто, что RP2040 имеет 8 программируемых конечных автоматов, которые можно использовать для своих целей.
Мы например добавили дополнительно 4 полноценных UART - итого 6 UART + USB (в ESP32 первой модели нет аппаратного USB).
4.Упомянуто наличие поддержки сенсорных пинов. И ни слова не сказано, что в новых версиях ядра поддержка этой функции прекращена.
Я пробовал и сенсорный ввод, и датчик Холла - и правильно сделали что отказались.
----------------------
Мы несколько раз публиковали на форуме сравнительное тестирование средних тестов на Esp32,Mega2560,Nano,ESP8266,RP2040,STM32F4.
Обратите внимание что Nano оказался быстрее и Mega2560, и ESP32 - это связано с особенностью адресации в этих контроллерах.

С уважением, ecoins.
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: FLProg 9.4.x тестирование

Сообщение Rovki »

lfgjikjjyj писал(а): 31 авг 2025, 17:56
Rovki писал(а): 31 авг 2025, 17:29
lfgjikjjyj писал(а): 31 авг 2025, 16:46 в целом покачественнее чем у есп
но вот т очто она неумеет измерять в спящем режиме ну такое
зато есть отдельный пин на внешний опорник чего есп не хватает а то кормится от мусора в виде общего питания
у ЕСП есть опорник на 1.1-1.2v ,разброс от чипа к чипу .
Знаю но он тоже кривой :)
И точнее 1.0-1.2в
Там можно откалибровать самому опорник но там память одноразовая если ошиблись с напряжением то уже забей на всё переписать не получится

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

В общем лучшее АЦП это пока што у СТМ даже у той же 103 плюшек намного больше
любой опорник питается от общего питания , если помехи на нем , то и на опорнике будут...Поэтому не жалеем керамики, фильтруем сигнал
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: FLProg 9.4.x тестирование

Сообщение Rovki »

ecoins писал(а): 31 авг 2025, 19:37
Rovki писал(а): 31 авг 2025, 11:49
Phazz писал(а): 31 авг 2025, 11:28

частота не всегда определяет производительность.
Это понятно , но так как тестов нет приходиться ей пользоваться :smile37: или тут
https://www.ic-components.ru/blog/RP204 ... f986429500
На мой взгляд статья от "диванного" эксперта не знающего толком ни ESP32, ни RP2040, но мягко рекламирующего ESP32.
Примеры:
Солидная компания оборот за 100 лимонов зеленых, более 200 человек , работает со 100 странами мира... Зачем вообще оценивать авторов?
Электронщик до мозга костей и не только
lfgjikjjyj
Сержант
Сообщения: 149
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 10 раз

Re: FLProg 9.4.x тестирование

Сообщение lfgjikjjyj »

Rovki писал(а): 31 авг 2025, 20:19
lfgjikjjyj писал(а): 31 авг 2025, 17:56
Rovki писал(а): 31 авг 2025, 17:29
у ЕСП есть опорник на 1.1-1.2v ,разброс от чипа к чипу .
Знаю но он тоже кривой :)
И точнее 1.0-1.2в
Там можно откалибровать самому опорник но там память одноразовая если ошиблись с напряжением то уже забей на всё переписать не получится

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

В общем лучшее АЦП это пока што у СТМ даже у той же 103 плюшек намного больше
любой опорник питается от общего питания , если помехи на нем , то и на опорнике будут...Поэтому не жалеем керамики, фильтруем сигнал
Да но с нюансами
На ЕСП помочь нечем для аналога
На расбери есть отдельный вход плюса под опорник но общий минус всё портит но по части это куда немного лучше чем у ЕСП
На стм есть отдельный вход плюса и отдельный вход минуса не связаный внутренне с другими цепями питания если перевод даташита правильный прозвонить пока нет возможности
И если минус не связан то тут уже правильная разводка и прецизионные детали решают многое
ecoins
Полковник
Сообщения: 4172
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 171 раз
Поблагодарили: 217 раз

Re: FLProg 9.4.x тестирование

Сообщение ecoins »

Rovki писал(а): 31 авг 2025, 20:24
ecoins писал(а): 31 авг 2025, 19:37
Rovki писал(а): 31 авг 2025, 11:49
Это понятно , но так как тестов нет приходиться ей пользоваться :smile37: или тут
https://www.ic-components.ru/blog/RP204 ... f986429500
На мой взгляд статья от "диванного" эксперта не знающего толком ни ESP32, ни RP2040, но мягко рекламирующего ESP32.
Примеры:
Солидная компания оборот за 100 лимонов зеленых, более 200 человек , работает со 100 странами мира... Зачем вообще оценивать авторов?
Вы человек самостоятельный и решительный - можете ориентироваться на промоушен ("промывание мозгов") от богатых компаний.
Я же только исследователь микроконтроллеров применительно к FLProg.
На площадке форума предостерегаю потенциальных пользователей от ошибок.
Это касается и бездумного использования контроллеров ESP во всех проектах.
Эти контроллеры имеют свои достоинства, но и свои значимые недостатки. Часть из них обсуждаются в этой теме.
К слову Вы не задумывались почему производители промышленных микроконтроллеров ST, RP за редким исключением избегают совмещать на кристалле процессор и приемопередатчик? Наверное не потому, что у них это не получается.
---------------------------------------------------------
К слову библиотеку "Adafruit_MCP23008.h" я бы не рекомендовал к использованию в других изделиях кроме Вашего "Народного контроллера" - Ваш действительно интересный контроллер видимо не запланирован для быстрых процессов. В противном случае Вы видимо в начале отладили бы программное обеспечение, а потом бы использовали новые чипы в конструкции.
Библиотека как и блок на её основе "тормозной". Одновременное изменение всех выходов видимо будут тормозить работу контроллера примерно на 1 сек.
-------------------------------------------------------
Компания "Adafruit" большая и старая компания, наверное с большим денежным оборотом.
При этом FLProg после исследований большого кол-ва библиотек от этой компании отказался использовать их в системе - если приведете пример "не тормозной" библиотеки от этой компании, буду признателен.
-------------------------------------------------------
С уважением, ecoins.
aidar_i
Полковник
Сообщения: 3397
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 20 раз
Поблагодарили: 128 раз
Контактная информация:

Re: esp32 VS rp2040

Сообщение aidar_i »

Эта библиотека не используется в контроллере Анатолия.
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: FLProg 9.4.x тестирование

Сообщение Rovki »

ecoins писал(а): 31 авг 2025, 21:15
Rovki писал(а): 31 авг 2025, 20:24
ecoins писал(а): 31 авг 2025, 19:37
На мой взгляд статья от "диванного" эксперта не знающего толком ни ESP32, ни RP2040, но мягко рекламирующего ESP32.
Примеры:
Солидная компания оборот за 100 лимонов зеленых, более 200 человек , работает со 100 странами мира... Зачем вообще оценивать авторов?

К слову Вы не задумывались почему производители промышленных микроконтроллеров ST, RP за редким исключением избегают совмещать на кристалле процессор и приемопередатчик? Наверное не потому, что у них это не получается.
---------------------------------------------------------
В промышленности до сих пор избегают беспроводных каналов связи(традиция) , за исключением космической и автомобильной промышленности, военной технике (ракеты с наведением ) . Кроме промышленности есть куча применений в других областях- сельское хозяйство, домашнее хозяйство,медицина итд, итп... Там во всю применяют беспроводные каналы связи , те же смартфоны :D
Электронщик до мозга костей и не только
ecoins
Полковник
Сообщения: 4172
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 171 раз
Поблагодарили: 217 раз

Re: esp32 VS rp2040

Сообщение ecoins »

aidar_i писал(а): 01 сен 2025, 06:11 Эта библиотека не используется в контроллере Анатолия.
Используется библиотека MCP23008.h
Ниже код из блока:
<DO1> = MCP23008_<INS.UUID>.digitalRead(0);
<DO2> = MCP23008_<INS.UUID>.digitalRead(1);
<DO3> = MCP23008_<INS.UUID>.digitalRead(2);
<DO4> = MCP23008_<INS.UUID>.digitalRead(3);
MCP23008_<INS.UUID>.digitalWrite(4, <DI1>);
MCP23008_<INS.UUID>.digitalWrite(5, <DI2>);
MCP23008_<INS.UUID>.digitalWrite(6, <DI3>);
MCP23008_<INS.UUID>.digitalWrite(7, <DI4>);
------------------------------------------
1.В каждом цикле читаются четырьмя отдельными транзакциями входы.
Используя методы FLProg можно читать одной транзакцией все входы - это примерно в 5-6 раз быстрее.
И это не главная проблема.
Интерфейс i2c не быстрый, вызывать транзакции в каждом цикле это "убивать" быстродействие процессора сразу - не имеет значение 8мгц или 1гГц, быстродействие будет примерно одно и тоже.
Разумнее было опрашивать периодически, например 1 раз в 50мс. Так сделано в Kincony A16 FLProg.

2.Еслидействительно нужен быстрый опрос. У MCP23008 есть выход вызывающий прерывания при изменении входов. Но для этого надо было выделить пин, развести плату с учетом этого пина... Но и это решает проблему быстродействия входов ограниченно, для быстрых входов правильнее использовать отдельные пины контроллера

3.В каждом цикле записываются четыре выхода.
Используя методы FLProg можно писать одной транзакцией все входы - это примерно в 5-6 раз быстрее.
И здесь это не главная проблема.
Ни к чему использовать медленный i2c в каждом цикле - можно писать по изменению, или как иногда по изменению + периодически (например 1 раз в 2сек). Библиотеки FLProg поддерживают эти методы.

4.В FLProg уже много лет используется своя библиотека MCP23017. Там два регистра A и B.
Использование одного регистра A соответствует чипу MCP23008.

5.MCP23008/MCP23017 - достаточно сложный с большими возможностями чип. И не дешевый.
Но в конкретной конструкции они не используются. Также как и вход Reset.
В конкретной конструкции достаточен был дешевый и проверенный чип PCF8574. Он используется в Kincony A16.
На него и библиотека FLProg есть. Но чип настолько прост, что можно работать с ним и напрямую через функции i2c.
-----------------------
6.Любопытен устойчивый метод отрицания библиотек FLProg.
Внешние библиотеки с GitHub используются, а библиотеки FLProg игнорируются.
Это один из осмысленных методов развития и поддержки FLProg?
А ведь библиотеки FLProg учитываю особенности используемых контроллеров и тщательно исследуются на предмет быстродействия.
С применением современных логических анализаторов и методов заложенных в FLProg.
----------------------
7.Вновь повторю уже высказанное:
"Бездумное создание пользовательских блоков без понимания особенностей интерфейсов, чипов и архитектуры программного обеспечения FLProg может приводить к иллюзиям положительных результатов".
Отрицательные последствия проявляются не сразу, а по мере усложнения проектов.
Отдельно лампочками поморгать от переключателей - для этого данный блок вполне пригоден, в сложных проектах будет "тормозить".
-----------------------
С уважением, ecoins.
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: esp32 VS rp2040

Сообщение Rovki »

Этот блок делался для тестирования схемотехники. Ждём штатный блок...
Электронщик до мозга костей и не только
ecoins
Полковник
Сообщения: 4172
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 171 раз
Поблагодарили: 217 раз

Re: esp32 VS rp2040

Сообщение ecoins »

Rovki писал(а): 01 сен 2025, 11:12 Этот блок делался для тестирования схемотехники. Ждём штатный блок...
Протестируйте как есть на блоке MCP23017.
Выходы - 4-е бегающие выхода по пяти разным алгоритмам, параметры настраиваются.
Входы выводятся на консоль.
Потом можно убрать регистр РB, получится блок MCP23008.
Далее при необходимости может быть сделан специализированный блок 4/4 - то есть можно убрать ненужные настройки.
Но правильнее сделать специализированный контроллер, в котором входы/выходы будут в привычной для FLProg виде - меню слева: теги.
Для этого понадобится сделать совсем упрощенную библиотеку и сделать пользовательское описание контроллера.
Как сделано для PLC Kincony.
MCP23008.png
MCP23008.zip
С уважением, ecoins.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5835
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 77 раз
Поблагодарили: 239 раз
Контактная информация:

Re: esp32 VS rp2040

Сообщение Rovki »

Попробую 23017
Электронщик до мозга костей и не только
Ответить

Вернуться в «OnLine Общение»

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

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