Обновление прошивки на Adafruit Huzzah ESP8266

tldr : я пытаюсь перезапустить ранее работающий Adafruit Huzzah ESP8266 , чтобы использовать новейшую прошивку AT. Повторная вспышка, похоже, не работает, и я немного запутался. Это первый раз, когда я повторил один из этих модулей.

Что я сделал :

Я установил последнюю версию esptool.py с помощью pip и загрузил последнюю прошивку Espressif AT из GitHub . С помощью Huzzah на макете я основал GPIO0 и подключил заголовок последовательного порта к компьютеру с помощью кабеля FTDI. VC на кабеле 5В. Загорится красный индикатор питания. Затем я выполнил следующие команды:

  

esptool.py --port COM4 --baud 115200 write_flash -fm dio -fs 32m   0x00000 boot_v1.1.bin

     

esptool.py --port COM4 --baud 115200 write_flash -fm dio -fs 32m   0x01000 user1.bin

     

esptool.py --port COM4 --baud 115200 write_flash -fm dio -fs 32m   0x7C000 esp_init_data_default.bin

     

esptool.py --port COM4 --baud 115200 write_flash -fm dio -fs 32m   0x7E000 blank.bin

Каждая загрузка, похоже, завершилась нормально, но я обнаружил, что не могу загрузить следующую, пока не нажмем кнопку сброса в модуле, иначе я получил ошибку:

  

Произошла фатальная ошибка: Не удалось подключиться к устройству Espressif: Timed   out, ожидающий заголовка пакета

Мне это не кажется правильным.

После загрузки всех 4 компонентов, как описано выше, я отключил GPIO0 и включил питание модуля. Затем я попытался подключиться с помощью шпатлевки на скорости 115200 бод, но я не получил от него эха обратно и не отвечает на команды.

замечания:

  • Модуль ранее работал, и я мог подключиться к нему со шпателем.
  • Если я сброшу его при подключении к шпатлевке на уровне 115200, я получаю согласованный шаблон символов мусора, поэтому я предполагаю, что он жив, но каким-то образом запутался.
  • Я пробовал подключаться к различным скоростям передачи: 9600, 14400, 19200, 38400, 57600, а также 115200. Тот же результат.
  • Я нашел пошаговые руководства, в которых прошивки, такие как node.mcu, загружаются как один двоичный файл. Должен ли я каким-то образом объединить четыре файла bin в один, прежде чем загружать Huzzah?

Что я здесь делаю неправильно?

2 голоса | спросил Andy Johnson 3 52017vEurope/Moscow11bEurope/MoscowFri, 03 Nov 2017 13:56:08 +0300 2017, 13:56:08

1 ответ


2

Я уверен, что решил это сейчас. Я оставлю этот вопрос здесь, если он будет полезен кому-либо в будущем.

Проблема заключалась в том, что я загружал отдельные файлы bin из репозитория github, используя правый клик -> Сохранить как в Chrome. Это загружает файл с правильным именем, но на самом деле это содержимое html-страницы файла, а не самого двоичного файла. Загрузка репо в виде zip-файла, извлечение файлов bin, а затем загрузка их в Huzzah с помощью одной команды дала мне правильно свернутое устройство.

Что случилось, я заметил, что esptool может загружать несколько файлов за один раз, поэтому с исходными файлами bin я попробовал команду:

  

esptool.py --port COM4 --baud 115200 write_flash -fm dio -fs 32m 0x00000 boot_v1.1.bin 0x01000 user1.bin 0x7C000 esp_init_data_default.bin 0x7E000 blank.bin

и получил следующую ошибку:

  

esptool write_flash: ошибка: аргумент: обнаружено совпадение по адресу: 0x1000 для файла: user1.bin

Thats, когда я заметил, что boot_v1.1.bin был способом для больших, чтобы вписаться в пространство между 0x00000 и 0x01000. Изучив его в блокноте ++, выяснилось, что это html.

Опыт обучения ...

ответил Andy Johnson 3 52017vEurope/Moscow11bEurope/MoscowFri, 03 Nov 2017 14:44:38 +0300 2017, 14:44:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132