После отключения питания или активации CH_PD значения в памяти часиков любые, т.к. VCC_RTC не включено к источнику 1.1В. А контрольная сумма установок для WiFi и других в ней считается путем OR слов - такой китай-метод расчета контрольки только у Espressif, т.к. он не является контролем и имеет бесчисленное множество совпадений со сбитыми данными
Т.е. такая контролька лажает в большинстве случаев и можно утвердительно говорить о том, что контроля нет, а данные идут на исполнение...
system_phy_set_rfoption(x) абсолютна равна system_deep_sleep_set_option(x) (
Коды функций для сравнения), с одним исключением - system_phy_set_rfoption(x) может нарушить контрольную сумму блока в 0x78 байт, находящемуся в начале памяти часиков и будет вызывать надпись "RTC MEM CHECK FAIL!!!\n" в следующей за user_rf_pre_init() процедуре register_chipv6_phy(). + если контролька нарушена, то опция установленная в system_phy_set_rfoption(x) сбрасывается в "0".
Я уже поставил system_deep_sleep_set_option(0) в тестовую прошивку AT для 512k, но это не совсем корректно - не позволяет сохранять предыдущий режим данной опции при deep-sleep и отключениях питания. Но с опцией "0" можно задать этот режим в esp_init_data_default.bin.
и все вроде ок, при каждом старте вижу в логах
Код:
ready
WIFI CONNECTED
WIFI GOT IP
Это ничего ещё не значит. Часто возникает рассогласование частоты и сказывается кривой китай-код части 802.11n, приводящий к ошибкам дальнейшей связи ST (модуль) <-> AP (роутер).
IP адрес проверял, он в норме и после передергивания питания и после DEEP SLEEP
При параметре 4 wifi отключен. Вроде все как в документации.
IP и всё остальное у Espressif сохраняется во flash (-2 и - 3 сектора от конца flash) для протирания дырки в последнем секторе, куда пишется контрольная их сумма. Он практически всегда стирается и переписывается 2 раза при любом действии...
Что вы хотите от шаракиной китай-конторы Espressif ? И исходных кодов для исправления они не дадут, а то весь мир будет смеяться над их программерами
В итоге без представления Sparkfun собственного SDK его плата никому не нужна. Ну если только лохам, обманутым Espressif. Espressif уже год скрывает данные по чипу, а сама не может выпилить SDK, предоставляя только полный глюко-дром использующий пару процентов возможностей чипа, но занимающий всю программную и оперативную память модуля
Ну и о главном - зачем "При параметре 4 wifi отключен" происходит инициализация Lwip и других модулей с захватом всей памяти чипа?