Как прошить мой ESP8266 обратно, уже написав на него? - PullRequest
0 голосов
/ 02 июля 2018

Я новичок в ESP8266, и у меня есть devkit ESP8266. Я прошиваю его esptools и использую ESPlorer в качестве IDE.

Я классически допустил ошибку бесконечного цикла, но мне удается из нее избавиться, удалив flash (команда erase_flash из esptools) на всю флэш-память (включая пространство пользователя).

Чтобы избежать этого снова, я набрал следующий код

init.lua

dofile('crazy-guard.lua')

crazy-guard.lua

gpio.mode(0,gpio.INPUT)
programPinValue = gpio.read(0)

if(programPinValue == 0) then
    print("program mode")
    return
else then
    print("run mode")
    dofile('program.lua')
end

program.lua

while true do

end

Это работает должным образом: если я понижаю GPIO0, я получаю «программный режим», написанный на консоли ESPlorer, когда я устанавливаю соединение. Если установлено Hig, я получаю сообщение «Режим работы».

Я думал, что инструкция return для блока режима программы (низкий GPIO0) позволит мне общаться с моим комплектом разработчика ESP8266 (редактирование файлов .lua) , но, поскольку я загрузил этот код, я могу на моей плате нет связи ... esptools return:

sudo python ./esptool.py erase_flash

esptool.py v2.4.1

Найдено 1 последовательный порт Последовательный порт / dev / ttyUSB0 Подключение ........_____....._____....._____....._____....._____....._____....._____ / dev / ttyUSB0 не удалось подключиться: не удалось подключиться к устройству Espressif: Тайм-аут ожидания заголовка пакета

Одна сторона ESPlorer, вот что я получаю:

ПОРТ ОТКРЫТ 115200

Связь с MCU .. Получил ответ! Связь с MCU установлено. Автоопределение прошивки ...

Не удается автоматически определить прошивку, так как правильный ответ не получен (возможно, неизвестная прошивка). Пожалуйста, перезагрузите модуль или продолжите. л.д. # п # | 2 {bnolNncp $ rdrlpndbN | 䎟 с ОНД $ �no�s$or���Nrld p�n�r�����bN��o�l�p��on���l �oN�ln{���o�l p�N�r�����bN�|l섎p��on���l �no�{lNs�����{${��o�{$����n�{��n|�lll$ б | {lnnl ��r�l�$�$ {л $ л ��{�l���dl rlobc ф | "pplBNNnldld $$ d NBL $ 2b "lcrlr

Пользовательская сборка NodeMCU по ветке frightanic.com: master commit: 5073c199c01d4d7bbbcd0ae1f761ecc4687f7217 SSL: ложные модули: файл, gpio, http, i2c, mqtt, net, node, ow, tmr, uart, wifi build построен на: 2018-03-22 17:00 на базе Lua 5.1.4 в SDK 2.1.0 (116b762)

программный режим

Тогда, если я попробую любую команду через USB через ESPlorer или нажмем на редактирование / создание любого файла, я получу:

Ожидание ответа от ESP - истекло время ожидания. Команда прервана.

Насколько я вижу, мой девкит кажется кирпичным. Как я могу перепрограммировать это? Я пытался изменить скорость передачи, но заголовок NodeMCU с подробной информацией о прошивке заставляет меня думать, что аппаратная связь установлена ​​правильно.

...