Таки именно эта операция не слишком популярна, ибо он продаётся с АТ прошивкой, так и бери, пользуйся. Кстати, через esptool можно выкачать всю память из рабочего модуля до капли. Если есть рабочий аналог- можно попробовать.
Потому, что исходники стека обслуживающего Wi-Fi, предоставляются только по договору с espressif, где соглашение о неразглашении обязательно. Для всех остальных предоставляется бинарник стека, который вместе с пользовательским бинарником необходимо прошить по тем адресам, которые известны загрузчику. У SoC других производителей ситуация примерно такая же, за исключением того, что это автоматизировано (есть готовый make file для конкретной модели SoC) для МК с набортной ПЗУ (там стек Wi-Fi прошивается в отдельную область памяти).
Меня интересует то, что она должна делать, а именно работать с АТ командами, поэтому разница есть что именно прошивать.
Прошил "родным" способом. Пробовал все варианты по размеру памяти и прочим параметрам, крутит бесконечную загрузку. В примерах, кстати, варианта 32мб нет. Админы, пришлите, пожалуйста, прошивку на этот вариант! Код (C++): load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000, len 776, room 4 tail 4 chksum 0xe8 load 0x3ffe8308, len 540, room 4 tail 8 chksum 0xc0 csum 0xc0 2nd boot version : 1.4(b1) SPI Speed : 80MHz SPI Mode : DIO SPI Flash Size & Map: 32Mbit(512KB+512KB) jump to run user1 @ 1000 ыЛлўЃuse rtc mem data Fatal exception (29): epc1=0x402012e8, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000003c, depc=0x00000000 А иногда вот так: Код (C++): wdt reset load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000, len 776, room 4 tail 4 chksum 0xe8 load 0x3ffe8308, len 540, room 4 tail 8 chksum 0xc0 csum 0xc0 2nd boot version : 1.4(b1) SPI Speed : 40MHz SPI Mode : DIO SPI Flash Size & Map: 32Mbit(512KB+512KB) jump to run user1 @ 1000 sdЋѓrlМя Ai-Thinker Technology Co.,Ltd. invalid
Таки расколол китайский орешек при помощи гугла, тыка и такой-то матери. Использовал малость устаревшую фирменную прошивку 1.6.2, на более новых нужных файлов не нашел вовсе. На всякий случай публикую.
Аж интересно стало. Попробую без этой подсказки прошить модуль последней прошивкой лишь по тем данным, что идут вместе с ней. Расскажу Оно мне не надо, но уж очень увлекательно
1.7 пока не победил, но вот что интересно. 1.7: 1.6.2: Предполагаю, что 1.7 для каких-то других (новых???) модулей с индексом памяти(?????) 32Mbit-C1. Но что это значит - не понятно. В документации к прошивке 1.6 32Mbit и 32Mbit-C1 показаны как разные, а в 1.7 32Mbit уже не упоминаются. Хотя... https://github.com/espressif/esptool/issues/110
Тоже с этим сталкивался, поступил проще- использовал прошивальщик от wifi-iot, он корректно прошивает, особенно 32 мегабитные модули.
Как классно, а мы мучались! Ну, сейчас вы нас научите до конца мудрости!. Пожалуйста, берите АТ-прошивку 1.7.3, шейте этим чудесным прошивальщиком и порадуйте нас скриншотами процесса и результата.
Сарказм это всегда хорошо, одобряю) но я только пару раз экспериментировал с AT прошивкой, и то только потому, что она не хотела шиться если размер больше полмегабайта и полным дампом, как только получилось, зашил и забыл. Не NodMCU ESP Flasher не Flash Download Tool разными настройками не помогали. Киньте ссылку на полный дамп AT прошивки 1.7.3 попробую, Ваша ссылка на набор бинарников с разными адресами, а прошивальшик wifi-iot работает только с нулевого адреса полным дампом.
Но вы именно его и предложили. А нету, есть что есть. В общем, не прошьете вы AT прошивку wifi-iot(ом), не сбивайте людей с панталыку. С нулевого адреса модуль шьёт любой прошивальщик. Абсолютно любой.