• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Что стабильнее: ESP8266 или 32?

Cu6apum

Member
C датчиками и релейками на борту, да. Плюс, апдейт фирмварьки через modbus (rtu в случае модуля без сетевухи, tcp в случае с) и начальная конфигурация с http странички.
Посмотрю на эту чтуку, спасибо. На прошлой неделе пролистал мимо, приняв за USR/Kxx.
НЕ гуано? ))
 

Cu6apum

Member
подключить перед ним роутер и в нем заблокировать трафик до килобайта в сек и резать все соединения
Так ясен же перец, что упоминаемый модуль в инет никто не выпустит, ну, если не по пояс деревянный, конечно. Никаких входящих, кроме как от головы.
 

pvvx

Активный участник сообщества
Из него вообще ничего не торчит, акромя уарта. Как навернутый конвертер - почему нет, а как центральный мозг - мимо.
Если вы ищите именно аналог STM32, то в наличии ныне есть Microchip ATSAMxxx
Проблем в них нет.
 

Cu6apum

Member
Нет, не ищу именно аналог, и не пойму, чем навел на эту мысль. :)
Ищу (поскольку на берегу не прибит к архитектуре) любое, что устроит по обозначенным вопросам.

Спасибо за помощь! Приятно получить точные квалифицированные ответы, быстро и по делу.
 

pvvx

Активный участник сообщества
Нет, не ищу именно аналог, и не пойму, чем навел на эту мысль. :)
По вопросам и ответам ищите те функции и в таком конфиге, как к этому вас приучил ST.[/QUOTE]
Ищу (поскольку на берегу не прибит к архитектуре) любое, что устроит по обозначенным вопросам.
Ныне всё постепенно переползает на Linux, а китайцы для этого (на сегодня уже) налепили кучу дешман SoC с 32..126МiB памяти на борту.
Как пример SoC c набортными 64МiB за 300 рупь шт:
 

Cu6apum

Member
налепили кучу дешман SoC
без документации, распиновки и, собственно, поэтому сливаемых за доллар мешок.

Я разочек сильно обжегся с этим на китайских дисплеях. Расщупал и завел тестовый экземпляр, неспешно растащил плату, заказал стопку, закупил россыпь, пошел за пачкой собственно дисплеев - а фсё. Нет больше ни одного, и никогда не будет. Есть другие (совсем другие), что влезли физически в морду прибора. Закупил сразу ящик. Доедаю вот его, а прежние платки раздарил на конторе, в качестве подставок под кружечку.

Тут нужен поддерживаемый камень, с гарантией поставок, можно и без 1080р видеоядра, абер с ethernetом…
 

sharikov

Active member
Для чего конкретно мало lwip (признаюсь, не ковырял еще)? При условии, что устройство не вылезет за пределы локалки, будет иметь максимум 8 открытых сокетов и переругиваться с головой не чаще раза в 10..20мс?
Если не выпускать за пределы локалки ESP32 жить будет но при проектировании нужно учесть нюансы:
* источник питания обязан долговременно выдавать не менее 500ма и он должен быть быстрым (оно жрет короткими мощными импульсами). 500 - это пиковое, среднее при тесте iperf - 300.
* теплоотвод от чипа должен рассеивать до 1W (0.3A*3.3V)
* гонять процессор на частоте 240МГц - только воздух греть. Флэшка не успевает при такой частоте процессора. Выше 160 подниматься смысла нет. Средняя производительность из флэш как стм32 на 15-20МГц. Это не относится к исполнению кода из рам но её мало.
* встроенный ацп - говно
* внешний супервизор на сброс - обязателен
* многопоток никто не обещал. Но 8-10 соединений потянет главное их не закрывать.
* в макет лучше ставьте модули с psram а потом решите нужна она вам или нет.

Почему есть смысл смотреть на ESP ? Они есть в наличии а с поставками компонентов сейчас жопа жопная.
 

Сергей_Ф

Moderator
Команда форума
Спасибо большое, прекрасное резюме!


А вот это жеппа. Оно способно самостоятельно зависнуть?! Тогда вычеркиваем khu yam, так быть не должно.
:(
Ну не совсем самостоятельно. Обычно зависит от внешних условий, но может.
 

pvvx

Активный участник сообщества
Оно способно самостоятельно зависнуть?! Тогда вычеркиваем khu yam, так быть не должно.
Оно, ESP32, не зависнет - его зависнет ПО, т.к. используется С++ с такой моделью heap памятью, а у неё обязателен этап полной дефрагментации и отказа выполнения даже системных вызовов. Это классика описанная в любом учебнике по нормальному программированию, но не касается Ардуинщиков.
Но если всё переписать на статические буфера, то RAM не хватит и выход из этого только один - постоянно, после каждого действия полная перезагрузка. Это и есть функция "внешний супервизор на сброс" :)
 

pvvx

Активный участник сообщества
Остальное, по опыту, обойти можно.
Дефрагментация Heap обходится только MMU - виртуализацией адресов. CPU не имеющий MMU работоспособен только на специальных моделях статических буферов типа FIFO и подобных, когда каждая функция после исполнения их очищает и не набирается критического уровня... С C++ это невозможно.
 

Cu6apum

Member
Стоп, стоп, господа товарищи коллеги.
Одно дело, когда я имею возможность выстрелить себе в ногу.
Другое - когда ствол в моей кобуре делает это сам, в эпически неудачный момент.
Две большие разницы.

Если зависания предсказуемы и являются косяками прогера - проц ни при чем. Если же он может двинуть кони без причины - то в печку его.
 

Cu6apum

Member
И признаюсь в двух стыдных вещах, на всякий.
Никогда не писал на плюсах под МК, считая это извращением второго порядка.
Никогда (покамест) в условиях микроскопической памяти не связывался с кучей. Только статика.

Завязан ли на кучу обсуждаемый sdk?
 

Cu6apum

Member
И уж (до кучи) дебильный вопрос, поскольку до приезда платки щупать софт не приучился. Просьба очень сильно не глумиться. :)

Заказаны сомики с 2 метрами psram. Могу ли я сразу релоцировать туда код, чтоб не жевать флешку, и разместить там же статически наиболее медленные буферы?

Спасибо.

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

pvvx

Активный участник сообщества
Завязан ли на кучу обсуждаемый sdk?
Завязан C++ и RTOS. А что там к ним подцепили - неизвестно.
Это надо перелопачивать всё, включая все либы в ESP/IDF.
Lwip имеет свой конфиг, где можно указать статика/динамика но как оно слеплено в ESP/IDF - неизвестно.
 
Сверху Снизу