Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

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

Тема в разделе "Общие вопросы по esp8266", создана пользователем Br.Misha, 1 июл 2016.

  1. Br.Misha

    Br.Misha Новичок

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

    DarkSide Читатель

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

    Br.Misha Новичок

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

    Br.Misha Новичок

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

    DarkSide Читатель

    Сообщения:
    28
    Симпатии:
    10
    Я запускал без параметра "-fs 32m" и вся флеш была почищена, включая последние 4 сектора.
     
  6. Br.Misha

    Br.Misha Новичок

    Сообщения:
    50
    Симпатии:
    3
    Сделал так же - пишет то же самое. Есть вероятность, что флеш сдохла?
     
  7. Br.Misha

    Br.Misha Новичок

    Сообщения:
    50
    Симпатии:
    3
    Вобщем, проблемка была немного в другом месте)))
     
  8. шинкарь

    шинкарь Новичок

    Сообщения:
    7
    Симпатии:
    0
    А у меня другая странность. Работаю в arduino IDE. Прошил как точку доступа - работает. Потом прошил для поключения к роутеру - работает. Однако точка доступа осталась.
    Только что прошил ESP8266Flasher.exe.
    Точка доступа осталась!
    Нелогично, как по мне.
     
  9. DeGlucker

    DeGlucker Новичок

    Сообщения:
    16
    Симпатии:
    1
    WiFi.mode(WIFI_STA);
     
    шинкарь нравится это.

Поделиться этой страницей