• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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.
Точка доступа осталась!
Нелогично, как по мне.
 
Сверху Снизу