Я новичок в 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 с подробной информацией о прошивке заставляет меня думать, что аппаратная связь установлена правильно.