Проблему с перезагрузкой я походу решил, пример заработал, только когда я адрес сменил с "0х8с" на "0х7с"Код:static void ICACHE_FLASH_ATTR test() { os_printf("SDK version:%s\n", system_get_sdk_version()); struct wConf { char ssid[32]; char passwd[64]; }; struct wConf wifiApConf; char const ssid_str[32] = "CO2"; char const pass_str[64] = "co2passwd"; os_memcpy(wifiApConf.ssid, &ssid_str, sizeof (ssid_str)); os_memcpy(wifiApConf.passwd, &pass_str, sizeof (pass_str)); struct wConf ssidAp; int i = spi_flash_erase_sector(0x8c); os_printf("spi_flash_erase_sector: %d\n", i); int o = spi_flash_write(0x8c000, (uint32 *)&wifiApConf, sizeof(wifiApConf)); os_printf("spi_flash_write: %d\n", o); int p = spi_flash_read(0x8c000, (uint32 *)&ssidAp, sizeof(ssidAp)); os_printf("spi_flash_read: %d\n", p); os_printf("result ssid: %s\n", ssidAp.ssid); os_printf("result password: %s\n", ssidAp.passwd); }
Собственно у меня ещё есть вопрос, я как-то не до конца понимаю, сколько места я могу использовать и и какие адреса у этих мест. Я использую esp12e c 4МБ места, в принципе я туда довольно таки много записать смогу.
Подскажите что читать и куда смотреть, пдф я почитал, но там тоже не всё ясно(может быть только мне не ясно)