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

Вопрос Как полностью "обнулить" ESP?

Br.Misha

New member
Добрый день!
Столкнулся с очень загадочной проблемой - залил через FLASH_DOWNLOAD_TOOLS коряво прошивку, запустил, понял, что залил коряво (не то и не туда), после чего залил в уже правильную через эклипс (esptool.exe), но всеравно не работает, особенно прикольнуло то, что зависает даже при вызове функции system_get_cpu_freq().
Не подскажете, как можно подностью обнулить память ESP, чтобы зановоо залить нормальную прошивку?
PS: ESP12E.
PPS: заливка blank.bin в область, где хранится конфигурация не помогает. Данный глюк выявился на 3 модулях, с четвертым экспериментировать не стал.
 

DarkSide

New member
Недавно с подобным столкнулся. Такое ощущения что esptool.exe криво пишет blank.bin и init_defaults.bin, а именно там где идут байты 0xFF могут появляться рандомные другие байты. Бывает, пишешь данные, а они не записываются. Но что самое интересно запись user1 и user2 всегда происходит без нарушения целостности. Вобщем бред какой-то.
Мне помог вызов esptool.exe с параметром erase_flash. Эта команда почистит всю флеш память и заполнит её 0xFF.
 

Br.Misha

New member
А надо ли в комманде при этом указывать размер флеша?
Так нормально выполняется: esptool.exe -p COM3 -b 115200 erase_flash
А так esptool.exe -p COM3 -b 115200 erase_flash -fs 32m пишет error: unrecognized arguments: -fs 32m.
 

Br.Misha

New member
Попробовал эти способы - не помогло.
Правда, есть одна особенность, файл размером 4мб залить не удалось, заливал 3Мб. При заливке 4Мб (и 3,9) esptool.exe показывает следующее:
Код:
C:\Espressif\utils>esptool.exe -p COM3 -b 115200 write_flash -fs 32m c:\Espressi
f\ESP8266_SDK\bin\blank_32m.bin 0x00000
Connecting...
Traceback (most recent call last):
  File "esptool.py", line 615, in <module>
    address = int(args.addr_filename[0], 0)
ValueError: invalid literal for int() with base 0: 'c:\\Espressif\\ESP8266_SDK\\
bin\\blank_32m.bin'
 

DarkSide

New member
Я запускал без параметра "-fs 32m" и вся флеш была почищена, включая последние 4 сектора.
 

Br.Misha

New member
Сделал так же - пишет то же самое. Есть вероятность, что флеш сдохла?
 

шинкарь

New member
А у меня другая странность. Работаю в arduino IDE. Прошил как точку доступа - работает. Потом прошил для поключения к роутеру - работает. Однако точка доступа осталась.
Только что прошил ESP8266Flasher.exe.
Точка доступа осталась!
Нелогично, как по мне.
 
Сверху Снизу