Pull to refresh

Comments 122

Так а в чём, собственно, смысл существования этой платы при наличии ESP32? Я не понял, если честно. Путь и более быстрый на такт микроконтроллер, но все равно меньшая итоговая производительность. Несколько меньший функционал, несколько большее энергопотребление.
Потребление должно быть меньше.
Я так понял, что ESP32-C3 будет более дешёвым вариантов ESP32 и может пойти на замену ESP8266.
RISC-V на такт быстрее как раз будет, чем Xtensa ядро.
ESP32-C3 будет более дешёвым вариантов ESP32

Ну есть же ESP32-SOLO. Все то же что и обычный ESP32, но 1 ядро и дешевле.

ESP32-C3 должен быть дешевле, более экономичным в плане потребления и меньше корпус (хотя, этот фактор не так критичен для большинства).
Так же у него Bluetooth 5. И потенциально у ESP32-C3 ещё будет отладка по USB.
Я не нашёл точного подтверждения, но вроде говорят, что даже просыпание WiFi из сна на новых -S2 и -C3 будет быстрее.

Посмотрим что в итоге выкатят, очень интересно.

Попробовал ради интереса поискать где купить ESP32-Solo, но нашёл очень мало предложений и все они были даже дороже обычного ESP32 и ESP32-S2.
Не то, что я побегу покупать, но есть где они действительно дешевле? Просто любопытства ради. Могу предположить, что из-за низкого спроса они такие дорогие, но я мог пропустить что-то очевидное.

Я тупо в чип-дип купил горсть с полгода назад, вышло по ~300р.
Сейчас смотрю — за 320 (от 8 штук) можно там взять.
Там же сейчас (для сравнения):


  • ESP32-WROOM-32U — 220 (от 11 шт)
  • ESP32-WROVER — 450 (от 6 шт)
Это оба не Solo.
Там же Solo стоит 580р если покупать не партию.
ESP32-WROOM-32D стоит 390р если не партия, а он два ядра.
Я к тому, что Solo дешевле не получается.

На Mouser'е, кстати, такая же ситуация.
Это оба не Solo.

Ну я для сравнения и привел цены на 2-х ядерные.
Solo за 320 — тоже мин. партия 8 шт.

Мне просто стало любопытно по поводу более раннего комментария: «Ну есть же ESP32-SOLO. Все то же что и обычный ESP32, но 1 ядро и дешевле.».
Вот и стало интересно «дешевле ли?». Получилось, что нет.

Когда я покупал, мне вышло заметно дешевле (2-х ядерные тогда в районе 370-400 были).

Интересно. Возможно, это были какие-то косячные ценообразования у чип-дипа.
Но мы уже не узнаем наверняка, так как не с чем сравнить в тот момент времени.
Очень некорректно сравнивать цены по ЧиДу и делать выводы, да ещё в розничных количествах. Сравнивайте хотя бы по диджику.

Хотя S2 на плате сейчас стоит 1,99, чип без платы вроде вообще доллар… Экономический смысл в С3, да ещё без ULP, будет, только если в него с минимальными правками портируется код от больших ЕСП32…
Я на Mouser'e сравнил выше. Если это тоже не достаточно корректно, то на DigiKey версия ESP32-Solo стоит $3.74, а обычный ESP32-WROOM-32U $2.68. Есть ещё с большим флешем за $2.99.
S2 даже дешевле, верно.

Если код на C/C++, то портировать даже ничего не надо будет. Достаточно сделать «idf.py set-targed esp32c3» и пересобрать проект. Об этом в топике написано как раз.
Если что-то совсем хитрое делается с периферией или специфичное для Xtensa, то тогда надо будет что-то делать. Но большинство проектов в такие дебри не уходит.

В связи с большей популярностью RISC-V, компилятор под него более отлаженный и оптимизированный. С портированием (если оно вообще будет) нормального кода проблем быть не должно.
Тоже инженерник или вообще когда начнут продавать?
Убрали ULP сопроцессор? А ведь он позволял неплохо так оптимизировать «среднее» потребление, вынося многое из основного процессора.
Особенно выносить всю работу с кнопками как в обычном так и в режиме глубокого сна, отслеживать по i2c сенсорный экран, ожидая «пробуждающих» жестов, или «на ходу» корректировать интервал опроса датчиков в «солнечных» проектах мониторя заряд ионистора.
ESP32-C3 может отключить модем и снизить потребление. Для многих задач этого может уже хватить.
Но если этого не достаточно и очень нужен ULP, то всегда есть полноценный ESP32 и ESP32-S.
судя по приведённой информации, ESP32-C3 это какое-то недоразумение, ESP8266 тут как раз аналог, а не замена.

При наличии полноценного ESP32 с ULP на борту использование C3 кажется бессмысленным.

Я так понимаю, что просто очень хочется RISС-V присобачить, его сейчас везде агрессивно пихать начинают
В ESP8266 тоже нет ULP. Почему тогда ESP32-C3 это недоразумение?
ESP8266 уже давно устарел по разных критериям и ему давно хочется найти замену. ESP32 получается дороже.
RISC-V не требует таких же лицензионных отчислений от покупателей как Xtensa, например.
ESP32 — крайне бесполезная штука: документации на отдельные узлы (bluetooth, например) нет. Готовой среды для низкоуровневой разработки нет. Есть только какие-то дикие SDK практически без документации…
Хотя по мощностям там такое, что вполне можно было бы поставить туда линукс и не париться уже по поводу разработки! Зашел по ssh, наделал чего надо, как на тех же «малинках-апельсинках» и радуйся. У меня же за три дня попытки «въехать» в разработку под ESP32 осталось только чувство отвращения и желание никогда больше в это говно не влезать!
То ли дело под STM32 что-то разрабатывать. Просто красота!!!
ESP это вроде ардуины с WiFi — не для промышленности, а для домашних поделок, может для мелкосерийных каких-то девайсов.
эх, были бы в аеропорту в Минске, я там столько ретрансляторов(ну что там у них, я хз) на ESP8266 обнаружил))

Любопытно. Что они там ретрансоируют? Не hotspot для ожидающих ведь.

к сожалению нет, было под паролем. То что ESP8266 понял из за случаного название которое генерируется для WiFI в случае использование какой-то прошивки (уже не помню. node-mcu или arduino). Около 2 лет назад дело было. Еще владею стиралкой CANDY BWM 1410PH7R/1-S, в нее тоже ESP8266 запихнули (гады). Вычислил через роутер Mirkotik, так как в списке подключенный устройв можно много информации получить о wifi модуле… Как-то так…
WiFi в стиралке? Наверно, трафик отмывать разве что.
Интересно есть ли серийные устройства типа такого, но с ESP32.
Wi-Fi в стиралке нужен — для расширенного управления, диагностики, удалённого управления через смартфон, и обновления прошивок, в том числе на заводе, в магазинах, и в сервисных центрах. Другое дело — непонятно, что у них там с безопасностью — заводскими паролями, бэкдорами, и багами-уязвимостями. Чтобы всегда можно было кардинально решить проблемы с безопасностью — у пользователя должна быть возможность отключить его простым способом, а лучше — вообще продавать с отключенным, и давать возможность включить.
Если не для управления по WiFi, а для остального, то надо его включать только через сервисное меню.
А так управление ещё куда ни шло. Хотя, загрузку и выгрузку белья всё равно ведь делать вручную надо.

Ну я чайники с wifi видел, например.
Очень удобно подойти, налить воду и включить со смартфона через сервер в Китае :)
С машинками можно удаленно:


  • следить за прогрессом стирки
  • удаленно запустить (например утром загрузить, а перед выходом с работы запустить программу)
  • удаленно сменить программу стирки

Хотя выглядит все это немного как фичи ради фич, на мой взгляд.

Удалённое управление — не очень полезно — разве что попросить по телефону ребенка загрузить грязную вещь а нужный режим включить самому, удалённо. А вот диагностика — полезна — машина может сама подсказать, когда ей пора менять амортизаторы, помпу, подшипник, чистить входной и выходной фильтры, и о причине остановки скажет не кодом «E2», а по-человечески. И расширенное управление — тоже полезно — на большинстве машин можно выставить теимпературу только 30-40-60-95градусов, но 70 или 80 выставить нельзя из-за примитивных органов управления. А так можно было бы экспериментировать, составлять свои программы стирки, и делиться ими винтернете.

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

А там где, не видно, часто ставят ESP8266, а сверху крышку с другим названием.
Я обычно по MAC'у оцениваю что за чип.
Всё ещё хочу найти что-то серийное с ESP32.
А там где, не видно, часто ставят ESP8266, а сверху крышку с другим названием.

Да просто затирают/заклеивают, такие безымянные тоже видел где-то.
Так то модуль очень удобный и недорогой для всяких подобных штук.
Насчет ESP32 — я думаю можно попробовать поискать в подобных умных розетках/выключателях, где заявлена поддержка BT.

Есть фотка внутренностей, где это видно? Я так сходу не нашёл ничего.
И что было до этого? Если ESP8266, то какая причина перевода?
Как вариант, mesh сеть для распространения относительно статической (или бегущие линии) информации на светодиодные матрицы\мониторы (к мониторам другие МК подключены, ex. raspberry).
На Bluetooth есть документация. Чего-то конкретного не хватает?
Какое определение «низкоуровневой разработки»? Машинный код или выход за границы возможности периферии?
И что значит «дикие SDK» и чем они отличаются от не-диких?

На микроконтроллере такого плана не нужен Linux, это совсем другая сфера применения. Для Linux есть много других более подходящих плат, которые с этим справятся намного лучше.
Мы же не ставим Linux на что-то типа STM32F1xx. Или вся красота разработки на STM32 заключается в том, что на него ставят Linux? Возможно, я просто отстал.
И что значит «дикие SDK» и чем они отличаются от не-диких?

Подключение библиотек в ESP-IDF сделано весьма извращенным способом. Официальная документация часто не соотвествует реализации. Обратная совместимость обновлений SDK разработчиков не волнует: откомпилить вроде рабочие сторонние готовые проекты — бывает надо очень сильно попотеть.
Я подключал библиотеки либо добавлением одной строчки в cmake файл, либо копированием кода библиотеки в свой проект.
Как делать правильно?

С обратной совместимостью у меня проблем пока не было. Но я не утверждаю, что у меня 100% покрытие. Возможно зависит от абстракций или более грамотной документации.
На мой взгляд, для удобной разработки нужно либо иметь только подробнейшую документацию и базовые заголовочные файлы (как на STM32), либо же полностью прятать низкоуровневщину за ядром ОС, выдавая наружу только файлы в /dev.
ESP32 имеет уродский третий подход: жирнючая HAL, требующая выполнять двойную работу: ты обязан и даташиты на железо читать, и документацию на HAL. Это напоминает разработку формата абдурины или калокуба для STM32, когда пользователь либо убивает уйму времени на те же действия, что сделал бы без HAL, либо вслепую копирует «скетчи» из интернета и пользуется ими с минимальной модификацией. Я так разрабатывать не могу. Поэтому и говорю, что ESP32 — дерьмо!
Нас мир не чёрно-белый. Если какой-то метод не подходит кому-то лично, то это не повод утверждать что это полное фуфло.

Вслепую копируют код и для STM32, от этого STM32 хуже не становится. Там просто порог вхождения другой.
Это как утверждать, что Arduino — это полная фигня, потому что код иногда глючит. Но ведь код глючный по большей части из-за программистов, а не платформы.

Я так разрабатывать не могу. Поэтому и говорю, что ESP32 — дерьмо!

А если я могу, то кто тогда я?
Есть разработчики узкоспециализированные, которые могут оттачивать свои проекты до высоких уровней, но только на специфичном МК и в своей среде. Шаг в сторону — будет полная лажа. Но зато они могут сделать невозможное на своём «идеальном МК». Они могут даже неподходящий МК запустить на нужную задачу.

А есть разработчики более универсальные и широкие (не путать с толстыми). Они могут подобрать МК под задачу, выбрать среду разработки под задачу и сделать что им надо вместо того, что бы делать вытаскивать не особо подходящий МК под свою задачу.

Я стараюсь быть вторым типом и не вижу в этом ничего плохого. И уж точно спокойно принимаю разработчиков первого типа.
Мне наоборот нравится, это такой мощный комбайн, в котором всё есть. Можно сильно не упариваться оптимизацией, работой с регистрами, esp32 всё и так вытягивает. И очень удобные микросхемки есть для smd монтажа, на которых уже вся развязка распаяна.
Ещё мне очень нравится что в ней блютуз есть. Через него так удобно работать, я через него и прошивку обновляю и отлаживаю и при этом у меня МК отвязан от ноута и я не боюсь ничего спалить.
Прошиваться через BT, кстати, интересная идея. Надо будет попробовать такой подход. Спасибо.
Мне кажется, это себе чуть жизнь усложнять. У меня перепрошивка сделана через телефон (не совпадает с официальным методом OTA) — приблизились к нужному контроллеру, подключились, дали команду «обновись», минута и контроллер стянет себе новую прошивку, сохранив область настроек. Не хотите возится с андроидом — тоже самое можно теоретически реализовать с помощью другого МК, только телефон на себя берёт как минимум выбор МК ( = выбор WiFi сети или лёгкий ввод IP ) к которому подключаться и возможность с собой иметь хоть сотни прошивок.
По поводу усложнения не соглашусь, тут не в этом дело. Просто идея понравилась и захотелось попробовать.

Либо это такой тонкий сарказм, либо человек настолько не шарит в теме, что моя бабушка и то лучше бы разобралась.

Бывает, что настолько узкоспециализируешься, что шаг влево — уже побег и кошмар-кошмар. Возможно, тут такой вариант.
У меня ровно противоположный опыт: ESP32 классный (использую их собственный официальный ардуино-совместимый фреймворк), а у STM32 фреймворк и экосистема просто ужасны, никогда больше не хочу с ними работать и другим не советую (железо хорошее, даташит нормальный, как и положено даташиту, а вот всё, что выше уровнем — жуть, зоопарк фреймоврков (HAL/CMSIS/...), в случае проблем очень сложно найти ответ гуглом или узнать на форумах, готовых библиотек для работы с распространённым внешним оборудованием и решения распространённых задач маловато).
...)железо хорошее, даташит нормальный, как и положено даташиту, а вот всё, что выше уровнем — жуть, зоопарк фреймоврков (HAL/CMSIS/...)...

воот… вы ответили на мой вопрос. Я уже кучу времени не могу понять чем мне не нравится STM32 в отличии от Атмег, а ведь действительно — дело в этом...

Eddy, ты очень не прав. ЕСП32 за счёт своей цены и возможностей кладёт на лопатки абсолютно любой СТМ32, особенно учитывая, что саму СТМ поставили в лист ожидания и поэтому их чипов на рынке нет по старым ценам. Возможно, Линукс в этом виноват, у нас ребята на Виндовс быстро всё запустили, сейчас уже серийное производство, по 2...4 тысячи изделий в месяц, доступность хорошая, но после 20 февраля китайцы будут корректировать цену. Из критичных косяков — гнилой АЦП и живущие своей жизнью тач-сенсоры, обошли это внешними чипами, остальное всё превосходно, брак у изделий на уровне 0,3%. Продолжай разрабатывать на СТМ32, пока люди зарабатывают деньги на ЕСП32.

А эту бобину на инженерные образцы я размотал всего за пол-года:
image
Возможно, я не так прочитал сообщение. В чём вина Линукса в плане цен на STM32?

Другой вопрос: что за устройства разрабатываются в таких количествах? Просто любопытно.

Плюсую и добавляю. WiFi и Bluetooth идут в виде блобов, исходников не будет, как и документации на регистры. Внешняя флешка — неудобно, день читал документацию о шифровании ее содержимого, но так и не понял как это сделать, настолько там все запутано. А ещё SPI0 и SPI1, которые есть, но трогать их нельзя, потому, что они подключены к флешке и кэшу. JTAG глючный и нестабильный. Гарвардская архитектура и 4 разных вида оперативки. ULP — убогое недоядро, которого надо программировать на его собственном ассемблере с кучей ограничений и костылей. АЦП нелинейный и, поэтому, бесполезный. Реалтайма практически нет, реакция на прерывания долгая и непредсказуемая по времени. Там можно долго продолжать. Из плюсов, кроме цены, можно выделить GPIO-матрицу, позволяющую назначить любую периферию на любую ножку.


Espressif просто купили ядро у XTensa, состряпали кривенькую периферию, примотали изолентой к ядру, где не получилось — вставили костыли для уменьшения энергопотребления в спящих режимах, и продают за копейки. И, судя по всему, стратегия работает. Неудобно, ну и ладно, за то дёшево.

WiFi и Bluetooth идут в виде блобов, исходников не будет, как и документации на регистры.

Кстати, о птичках, а на каких МК с WiFi вообще исходники WiFi открыты?

Насколько мне известно, ни на каких.

Да, обычно это IP. Но только для ESP32 это вдруг недостаток.
ULP потому и ULP, так как это «недоядро». На RP2040 есть некое подобие в виде PIO, это тоже некое «недоядро», которые надо программировать на его собственном ассемблере с кучей ограничений.
В этом и есть их преимущество, а не недостаток.
Это не должно быть ядром общего назначения, иначе оно не будет «ULP». Для всего остального есть нормальные ядра.
Так в том и дело, что ULP — это уродливый костыль. Espressif хотели усидеть на двух стульях, чтобы была возможность и работать быстро, и уходить в низкопотребляющий режим, а ядра XTensa так не умеют. Тот же STM32, например, нормально продуман изначально и способен менять частоту ядра на лету в довольно широких пределах, а L-серия в очень широких пределах, плюс подача и снятие тактования на любую периферию тоже на лету. И никаких костылей.
ULP — не костыль, это специализированное ядро. У STM32 просто нет такого, что бы сравнить. Самый близкий вариант я предложил выше про RP2040 (пусть это и для других целей).
RISC-V вроде как лучше должен быть в плане потребления, чем Xtensa. Посмотрим.
У STM32 нет такого потому, что его изначально грамотно спроектировали. Там нет нужды в отдельном низкопотребляющем ядре просто потому, что основное ядро способно менять частоту на лету и в очень широких пределах. Просто переключаешься на MSI, тактуешь ядро килогерцами, опрашиваешь датчики и ждешь событие, потребляя 10 мкА. Событие произошло — мгновенно поднимаешь частоту MSI или запускаешь внешний кварц, переключаешься на него и обрабатываешь событие. И всё это прямо в основной программе, без программирования какого-то дополнительного ядра и выгрузки его бинарного кода в особую область памяти. Тут даже другого слова, кроме как «костыль», подобрать не получается. Я, кстати, видел видео на YouTube, как это ядро задействуют для разгрузки основных ядер, но там в процессе наступили на такое количество архитектурных граблей, что повторять подвиг того человека у меня лично нет никакого желания.
Я конечно извиняюсь, у вашей stm есть wifi и bluetooth? В esp32 основные ограничения смены частоты связаны как раз с этой периферией. Так как ей важна стабильность. С BLE например можно получить потребление порядка 15 мА, но обязательно нужен будет внешний кварц на 32 кГЦ, без него не получиться, так как от внутреннего генератора частота будет слишком сильно плавать что критично для модуля BT.
В этом и фишка, что им не нужен ни WiFi, ни BT. Меня тоже удивил выбор чипа, который в эти задачи не подходит.
Есть задачи для STM32, есть задачи для ESP32. Но они не всегда пересекаются.
Bluetooth есть в серии STM32WB.
Я говорю о том, что в попытке совместить микроконтроллер и трансивер Espressif родили чудовище Франкенштейна, пользоваться которым довольно затруднительно, т.к. отовсюду торчат рога, копыта, костыли и куски изоленты. И, судя по всему, они не собираются это исправлять. Поэтому, думаю, что решение с раздельными МК и трансивером будет выглядеть лучше как с точки зрения разработки, так и с точки зрения энергопотребления и стабильности. Хуже будет только по цене.
Всё сильно зависит от целей. Но если в эти цели не вписывается ESP32, то это не значит, что это решение бесполезно и полное фуфло.
В том же STM32WB вроде как производительность ниже, но для многих задач этого вполне может хватить. Зато там FPU есть. Это может оказаться критичным.

STM32 не нужно ULP, потому что он умеет превращаться в ULP, отключая тактирование ядра и периферии.

А почему ULP надо программировать именно на ассемблере? Ведь под RISK-V есть компиляторы C.
А почему ULP надо программировать именно на ассемблере? Ведь под RISK-V есть компиляторы C.

ULP не риск-5, там другой набор команд.

На ESP32-S2 одно из ULP как раз RISC-V.
А на ESP32-C3 основное ядро RISC-V.
Что там различается по ногам в сравнении с ESP8266/ESP8285?
Там достаточно много ног различается, что бы прямая замена не работала. Xtal в другом месте, некоторые GPIO иначе, питание немного по другому. То есть, просто одно выпаять и другое запаять не получится.

Какой забавный футпринт у ESP32-C3-Mini-1.
Ног много, шаг мелкий, при этом большая часть ног на земле или не используется. Это специально сделано что бы запаивать посложнее было? Подтянем уровень diy монтажников :)))

Много земли не делают от хорошей жизни. Запаивать ведь не паяльником такое надо, а минимум на утюге с пастой если уж совсем в подвале на коленке хочется.
Много земли не делают от хорошей жизни.

Ага, тото на 8266/32 земляных ног одна/три.


Запаивать ведь не паяльником такое надо

О чем собственно и речь. Без фена и по хорошему трафарета с пастой этот корпус нормально не запаять. При этом больше половины ног или n/c или gnd (сравните с 8266 или 32). И нафига такой футпринт нужен? Помучатся самоделкиным?
Плюсом по сравнению даже с 8266 (и тем более с 32) особых выгод от применения пока не вижу, а с запаиванием в домашних условиях получается один большой жирный минус.

Ага, тото на 8266/32 земляных ног одна/три.

Так там и требования другие.

При этом больше половины ног или n/c или gnd (сравните с 8266 или 32). И нафига такой футпринт нужен? Помучатся самоделкиным?

Всё равно не совсем понял что не так. Корпус ведь такой же, просто некоторые выводы имеют другие значения. Паяют ведь выводы, а не их функции.
И там и там будет QFN32 5x5. Почему если ESP32-C3, то сразу жирный минус и бессмысленность использования в самоделках?
Так там и требования другие.

Требования к чему? Какие? По мегагерцам и радио они абсолютно такие же — 2.4ГГц вифи/блюпуп и 160-240МГц тактовой. Что поменялось?

Всё равно не совсем понял что не так.

Я про вот это: www.espressif.com/sites/default/files/documentation/esp32-c3-mini-1_datasheet_en.pdf лист № 9.
По мегагерцам и радио они абсолютно такие же — 2.4ГГц вифи/блюпуп и 160-240МГц тактовой. Что поменялось?

Bluetooth в ESP8266 нет. Частота там тоже ниже. Наверняка, там ещё есть существенные отличия, которые сказываются на разводке.

Я про вот это: www.espressif.com/sites/default/files/documentation/esp32-c3-mini-1_datasheet_en.pdf лист № 9.

Я говорил про чип, а не про модуль. Он как раз QFN32. Сам чип на странице 9, но в другом pdf:
www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf
Bluetooth в ESP8266 нет. Частота там тоже ниже.

1) Нет блюпупа и что? Радиочасть — те же 2.4ГГц что блюпуп что вифи. Кроме того что насчет esp32 с тремя ногами земли?
2) Счего это ниже? Да вроде та же — 160 МГц. У esp32 таки даже выше — 240МГц.

Я говорил про чип, а не про модуль.

На всякий случай приведу с чего началось обсуждение (мой комментарий):
Какой забавный футпринт у ESP32-C3-Mini-1.

ESP32-C3-Mini-1 — это именно модуль, и речь веду о нем.

Наверняка, там ещё есть существенные отличия, которые сказываются на разводке.

Отличия которые заставляют разработчиков делать такую кривую разводку контактов модуля ESP32-C3-Mini-1? Т.е. если из платы модуля вывести 20 пинов по краям он работать не будет?
Нет блюпупа и что? Радиочасть — те же 2.4ГГц что блюпуп что вифи.

Тем более надо их защитить друг от друга.

Счего это ниже? Да вроде та же — 160 МГц. У esp32 таки даже выше — 240МГц.

Зачем тему менять? Сравнение было про ESP8266. У ESP32 как раз есть Bluetooth и несколько выводов земли.

На всякий случай приведу с чего началось обсуждение (мой комментарий):
Какой забавный футпринт у ESP32-C3-Mini-1.

Я удивился и подумал, что речь про чип. Потому и добавил про «QFN32».
А если про модуль ESP32-C3-Mini-1, то тогда тем более не понятно почему именно он? Этот модуль сделан для этого девкита. Зачем самоделкинам покупать девкит, потом выпаивать модуль и мучаться с ним?
Тогда уж проще купить ESP32-C3-WROOM когда он будет в продаже и его использовать. Там как раз будет легко паять и он будет продавать как отдельностоящий модуль, а не часть какой-то платы.

Т.е. если из платы модуля вывести 20 пинов по краям он работать не будет?

ESP32 продаётся в виде разных модулей на разные сценарии. Надо выбирать модуль, который подходит под конкретный сценарий.
Тогда уж проще купить ESP32-C3-WROOM

На сайте еспрессифа он анонсирован, только документации на него чего то не находится.
А если про модуль ESP32-C3-Mini-1, то тогда тем более не понятно почему именно он?

Речь про то что именно у модуля ESP32-C3-Mini-1 крайне корявый дизайн.
На сайте еспрессифа он анонсирован, только документации на него чего то не находится.

Потому что он ещё не продаётся. Только анонс есть.
ESP32-C3-Mini-1 ведь тоже не продаётся пока.

Речь про то что именно у модуля ESP32-C3-Mini-1 крайне корявый дизайн.

Он корявый только если его использовать не по делу. Микроскоп тоже плохой инструмент, так как он плохо забивает гвозди.
Так же и тут. Будут другие модули, которые лучше подойдут для других целей. В Espressif это уже доказали на других чипах.
Иногда терпения не хватает, я понимаю это чувство. У самого такое.
Ни один чип НЕ адаптируется под возможности самоделкиных, потому что они все вместе даже 1% продаж не дадут. Адаптируются под требование промышленности — размер чипа поменьше (отсюда шаг 0,4 и 0,35 мм у ЕСП32 против 0,5 мм у СТМ32), обвязки поменьше, интерфейсы там, где удобней ключевому партнёру производителя, поэтому получается такая странная распиновка, и вы теперь или ешьте то, что в виде крошек падает вам со стола, или не ешьте…
Ни один чип ...

где я про чип говорил? корпус чипа как был qfn (что для 8266 что для 32) так и остался.
Адаптируются под требование промышленности...

Как мне кажется модули типа ESP32-C3-Mini-1 это именно для самоделкиных. Серьезные конторы (которым модуль типа ESP32-C3-Mini-1 нафиг не сплющился, им вагон qfn чипов купить дешевле) уже под qfn чипы сами свои платы разводят.

Дело не в серьёзности. Помимо "вагон qfn чипов купить дешевле", на железных крышках есть отметки FCC и всякого такого. Сертификацию (при использовании голых чипов) проходить болезненно. А ещё на готовых модулях очень удобно расположены и распаяны кварц, флэш, антенна, и так далее. Не всегда это всё хорошо вписывается в дизайн основной платы устройства.

Подскажите, а какие промышленные изделия, выпускаемые большим тиражом, есть на ESP32? Видел только Sonoff и промышленный контроллер NORVII, что, по сути, тоже игрушки для самоделкиных.
Я только начинаю интересоваться этой темой и ищу расширяемые и программируемые датчики и реле для умного дома на открытых компонентах.
Всё, что находил, либо закрытое и малофункциональное, либо многофункциональное, но стоит, как крыло от самолёта.

Сори что так поздно, но tuya с своим tywe3s по сути esp8266

NORVII — это же не «tuya со своим tywe3s».
А что там с выходом из Deep sleep? Такие же костыли через полный сброс?
Не игрался ещё, так как мои проекты этого не требуют. Думаю, что так же.
Но почему это костыли? Как должно быть?
Как в других контроллерах. Проц просыпается например от внешнего прерывания. И продолжает работу с того места, где заснул. И без потери содержимого памяти.
это ж light sleep, нет?
Как написали выше это и есть light-sleep. Он реализован в ESP32.
Deep-slight отличается от light-sleep как раз тем, что надо отключить больше узлов для экономии.

Нет, deep sleep в нормальных контроллерах именно так и работает, при условии что включено сохранение RAM.
Через reset работает совсем дремучая восьмибитность.

Значит, это другой deep-sleep, так как питание памяти ещё идёт когда на этом тоже можно сэкономить.

Конечно можно, поэтому и придумали частичное отключение памяти.
Но в любом случае, даже с полным сохранением всей памяти STM32 потребляет меньше, чем ESP32 в deep-sleep, поэтому ESP32 и не подходит для батарейного питания.

Угу, у них ещё и цели разные. STM32 не тратит потребление на WiFi, так как его нет.
Да даже если WiFi совсем не использовать то ESP не очень годится в качестве малопотребляющего. Не умеет он нормальный sleep. Ещё и с питанием от аккумуляторов проблема сделать 3.3в как ему надо.
Для моих проектов потребление не так критично, но надо будет измерить.
Предполагаю, что линейный LDO на платах ESP32 тоже добавляет что-то. Там есть куда сократить потребление.
На той же Raspberry Pi Pico стоит более правильное питание.
Ещё и с питанием от аккумуляторов проблема сделать 3.3в как ему надо.

А в чем проблема то? Ставим какой-нибудь ADP2108 с обвязкой из полутора smd и все.

Просто, наверно, народ хочет найти тёмные углы в конкурирующем контроллере и начинает придумывать что-то типа такого почему он — полная ерунда.
Я видел много проектов, где используется ESP32 с целью сделать потребление как можно ниже и там были интересные цифры. Те проекты как раз для питания от аккумуляторов.
Возможно, даже можно подобрать что-то более подходящее под задачу. Если, например, время спячки идёт несколько часов или суток, то одно решение может работать лучше другого, где оптимизация на постоянную работу.
ADP2108 это просто step down. Проблема в не полном использовании емкости аккумулятора.
Про «ADP2108» был совет что бы «3.3в сделать как ему надо» из обычных 4.2.
Если нужна более высокая эффективность, то есть другие варианты. Обычно они посложнее, но тут надо решить что важнее.

Ну да, вариантов получить нужные 3.3в куча разных есть, на разные напряжения/токи и прочие хотелки. ADP2108 — первое что в голову пришло.

Мне понравилась реализация на Raspberry Pi Pico. Там можно регулировать эффективность DC-DC через обычный GPIO.
То есть, фактически менять на ходу в зависимости от требований и задач. Если нужно более «чистое питание» и можно за счёт этого снизить эффективность, то надо просто пнуть пином.
Там можно регулировать эффективность DC-DC через обычный GPIO.

Так понимаю речь про то что вывод PS преобразователя RT6150A прицеплен на 23-ю ногу?
UFO just landed and posted this here
Для этого есть режим light-sleep, там память не теряется. Deep-sleep потому и теряет память, что в этой спячке эта часть отключена для экономии.
UFO just landed and posted this here
На других МК сделано так же. Надо выбирать в зависимости от задач. ESP32 даёт как раз этот выбор.
Если ещё будут обзоры, то очень хотелось бы информацию по реальному энергопотреблению в режиме deep-sleep на различных (будущих) китайских модулях.

А вот что реально хотелось бы увидеть для IoT устройств — это Bluetooth 5.1 из-за «отличается тем, что у пользователей есть возможность определять местоположение и направление с максимальной точностью».
К сожалению, на моём инжинернике была заметка о том, что энергопотребление не оптимизировано для реальных тестов. Я бы проверил иначе, но с этим девкитом цифры будут не совсем верные.
Я прочёл. Так и китайских модулей ещё нет :)
Верно, нет ещё. Но скоро будут, раз уже инженерники разослали. В моём примере отладка по USB не работает, мне это больше интересно как будет.

А есть сейчас возможность добавить esp32-c3 для eclipse, вижe только s2, может кто-то знает как?

Я перестал пользоваться Eclipse уже много лет. Перешёл на Visual Studio Code и JetBrains в зависимости от проекта.

Но для Eclipse есть плагин. Там всё так же, как и на других ESP32 модулях:
docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/eclipse-setup.html
Если уже всё установлено, то, возможно, надо просто обновить ESP-IDF до последнего. Нужна ветка «master» или «v4.3+».

Плагином я пользуюсь, и обновился как раз когда модуль приехал, через командную строку видно что "set-target esp32c3" сработало, но в eclipse таргет не появился.

К сожалению, не знаю как это выглядит в Eclipse. Разве не достаточно выставить «set-target» и потом работать в Eclipse или надо обязательно оттуда выставлять?

Проверю, я до конца не довел, ввел «set-target» через командную строку, увидел что он убил все файлы в папке build и еще sdkconfig, я понял что скорее всего все файлы для работы с С3 есть, но дальше не стал ждать, вернул назад sdkconfig и через eclipse все собралось как и раньше, значит не достаточно похоже.

Все папки в build убивает target «clean», это нормально.
Файл sdkconfig модифицируется под новый чип просто, но сам файл не убивается. Вроде как должна быть оригинальная версия если файл действительно убился (хотя, странно).

Вчера разобрался, через командную строку esp-idf сделал смену таргета, после этого происходит fullclean, старый sdkconfig превращается в sdkconfig.old, с eclipse тоже оказалось все просто, оказывается нужно вручную дописать IDF Target esp32c3, а я ожидал что там появится меню для ручного выбора. В общем все запустилось, но первый же пример mb_tcp_slave, посыпался с ошибками, хотя по идее он не должен быть зависим от платформы.

Зависит от ошибок. Ошибки могут быть связаны с тем, что что-то не так в окружении настроено (надо крутить свои настройки) или от самой платформы (надо портировать код).
Sign up to leave a comment.

Articles