如何在已经写入的情况下将 ESP8266 回刷?
我是一个 ESP8266 的初学者,我有一个 ESP8266 开发板。我使用 esptools 刷它并使用 ESPlorer 作为集成开发环境。
我经典地犯了无限循环的错误,但我通过擦除闪存 ( 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("程序模式")
return
else then
print("运行模式")
dofile('program.lua')
end
program.lua
while true do
end
这正如预期的那样工作: 如果我将 GPIO0 引脚拉低,当我建立连接时,我在 ESPlorer 控制台上看到“程序模式”这个信息。如果拉高,则会得到“运行模式”的消息。
我以为在程序模式( GPIO0 低电平) 块中的 return 指令会允许我与我的 ESP8266 开发套件(编辑 .lua 文件) 进行通信 ,但自从我上传了这个代码后,我无法在我的开发板上进行任何连接... esptools 返回 :
sudo python ./esptool.py erase_flash
esptool.py v2.4.1
Found 1 serial ports Serial port /dev/ttyUSB0 Connecting........_____....._____....._____....._____....._____....._____....._____ /dev/ttyUSB0 failed to connect: Failed to connect to Espressif device: Timed out waiting for packet header
在 ESPlorer 方面,这是我得到的 :
PORT OPEN 115200
Communication with MCU..Got answer! Communication with MCU established. AutoDetect firmware...
Can't autodetect firmware, because proper answer not received (may be unknown firmware). Please, reset module or continue. l�d����#�n�l�#|���2�{���b��no�lNn���cp��$rdrlp�n��dbN�|��䎟�c��oN�d���$
�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$b��|{�l�n��n��l��r�l�$�$��{�l�$�l��{�l���dlrl��o��bc��cp|"p���p����lB��N�Nn��ld��l���d��$����$��d �n�����bl$��2b���"l�crlrNodeMCU custom build by frightanic.com branch: master commit: 5073c199c01d4d7bbbcd0ae1f761ecc4687f7217 SSL: false modules: file,gpio,http,i2c,mqtt,net,node,ow,tmr,uart,wifi build built on: 2018-03-22 17:00 powered by Lua 5.1.4 on SDK 2.1.0(116b762)
程序模式
然后,如果我通过 ESPlorer 对 USB 发送任何命令,或推送任何文件编辑/创建,我会得到 :
等待 ESP 回答 - 超时已达到。命令中止。
据我所见,我的开发板似乎被砖化了。我该如何重新编程它?我尝试更改波特率,但带有固件详细信息的 NodeMCU 头文件使我认为硬件通信已正确设置。
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
