Для Enterprise модули вообще не пригодны.
Вчера столкнулся с тем что у юзеров зоопарк броузеров причем нормальных нет: IE да Edge. Как там работает JS сами знаете.
Т.е Enterprise модуль должен генерировать статический html который покажет даже ископаемый браузер. Это уже другие требования к ресурсам модулей.
Потребление меня тоже не сильно колышет. Достаточно, чтобы отработал несколько дней от батарейки, изредка, раз в 5-10 минут, подключаясь к WiFi для короткого сеанса связи.В этом плане ESP8266 безо всяких выкрутасов вполне устраивает.
А вот WiFi Enterprise - нужен обязательно. Но это на ESP и пр. как следует не работает. У кого-то даже иногда работает, но предсказуемости нет. Я пока тыркался с этим хламом только время зря потерял.
Каким образом он работает на 240 МГц да на два ядра. В BogoMIPS-ах (?), т.е. сколько CPU может бездельничать тактов в секунду (циклов [inline]while(i--);[/inline] в сек)?
Реальная скорость ограничена 'кеш' (буфер памяти для аппаратного отображения SPI-Flash в адресное пространство), которой кот наплакал для двух ядер, а софт SDK раздули до безумия.
Чтение в 'кеш' (аппаратное отображение SPI-Flash в адресное пространство) не превышает 20 МБ в секунду (QSPI 80MHz).
У данного процессор средний размер команды, пусть будет, 2.5 байта.
20/2.5=8. Линейная производительность ESP равна всего 8 миллионов команд в сек на все ядра! Это уровень первых i8086... т.е. 1978 год.
Аналогично и у ESP8266.
Пример теста скорости аппаратного отображения SPI-Flash в адресное пространство:
Каким образом он работает на 240 МГц да на два ядра. В BogoMIPS-ах (?), т.е. сколько CPU может бездельничать тактов в секунду (циклов [inline]while(i--);[/inline] в сек)?
Реальная скорость ограничена 'кеш' (буфер памяти для аппаратного отображения SPI-Flash в адресное пространство), которой кот наплакал для двух ядер, а софт SDK раздули до безумия.
Чтение в 'кеш' (аппаратное отображение SPI-Flash в адресное пространство) не превышает 20 МБ в секунду (QSPI 80MHz).
У данного процессор средний размер команды, пусть будет, 2.5 байта.
20/2.5=8. Линейная производительность ESP равна всего 8 миллионов команд в сек на все ядра! Это уровень первых i8086... т.е. 1978 год.
Аналогично и у ESP8266.
Пример теста скорости аппаратного отображения SPI-Flash в адресное пространство:
Какое ещё ворчание?
За всю историю ESP пробовал хоть что-то слепить на нем, но ничего не вышло.
Трафик с простейших дешевых i2c устройств что ESP8266, что ESP32 не в состоянии прокачать через свой WiFi.
С кодеками или при шифрации/дешифрации вообще полный тормоз, т.к. код в таких темах в линеечку и не помещается в "кеш" (IRAM).
С I/O вообще беда - максимальный шаг переключения (стробирования) порта GPIO ~6.6 МГц
Плюс ещё строб шины на все внутренние устройства у ядра ESP CPU - 26 МГц.
Отсутствие нормального DMA - да и негде его использовать, т.к. RAM под буфера в ESP нет. Там для кода то места нет...
Альтернатива - любой другой WiFi SoC, т.к. в большинстве дизайнов код в них исполняется из SRAM или встроенной 'параллельной' flash (иногда и с необходимой реальной cache у ядер).
Лет так эдак более 15 назад дешевый сегмент MCU уже имел Flash на 70 МГц 16 бит. 70-80 МГц держалось, т.к. более быстрее было дороже... Потом немного на этом уровне постояли и поехали далее, за счет распараллеливания и других ухищрений...
В итоге - даже старенькие STM32 перегоняют ESP в кодеках...
Если копнуть поглубже, то в итоге обе серии ESP выходят самым не эффективными SoC по потреблению. CPU тактируется на высокой частоте, а толку кроме повышения потребления от этого нет. Незащищенные соединения по WiFi, да и без SSL в IoT и в "умный дом" не используются...