Arduino 如何使ESP8266在更新模式下工作?

Arduino 如何使ESP8266在更新模式下工作?,arduino,wifi,esp8266,Arduino,Wifi,Esp8266,我一直在尝试让我的WiFi模块ESP8266在“更新模式”下工作,您可以将GPIOèU 0连接到地面。 当GPIO_0与地面断开连接时,该电路板可以正常工作,我可以使用AT命令通过Arduino串行监视器与之通信。 以下是连接时打印的内容: ets Jan 8 2013,rst cause:4, boot mode:(3,6) wdt reset load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000,

我一直在尝试让我的WiFi模块ESP8266在“更新模式”下工作,您可以将GPIOèU 0连接到地面。 当GPIO_0与地面断开连接时,该电路板可以正常工作,我可以使用AT命令通过Arduino串行监视器与之通信。 以下是连接时打印的内容:

 ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x40100000, len 1396, room 16 
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4 
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4 
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

rrlÌÿ
Ai-Thinker Technology Co.,Ltd.

ready
但是,我不能做大多数事情,因为固件已经过时。 因此,我正在尝试更新它(没有成功)

当我将其设置为更新模式并使用python工具“”时,脚本无法连接到ESP板。 命令如下:

python esptool.py -p /dev/ttyUSB0 write_flash 0x00000 "/home/aditya/Desktop/v0.9.2.2 AT Firmware.bin"
输出结果如下:

Connecting...
Traceback (most recent call last):
  File "esptool.py", line 532, in <module>
    esp.connect()
  File "esptool.py", line 159, in connect
    raise Exception('Failed to connect')
Exception: Failed to connect
正在连接。。。
回溯(最近一次呼叫最后一次):
文件“esptool.py”,第532行,在
特指连接
文件“esptool.py”,第159行,在connect中
引发异常('连接失败')
异常:无法连接
我甚至运行了与此工具相对应的Windows“”,但运气不佳

提供帮助的人将得到一个cookie(除非你重视隐私)

此工具(esptool.py)与ROM引导加载程序一起工作,只有在硬件重置期间GPIO_0连接到GND时才会启动。引导加载程序也会很快超时,因此仅将GPIO_0连接到地面是不够的

对我来说,以下工作:

  • 将TXD/RXD/GND/VCC连接至PC,并将Chu PD连接至VCC
  • 确保我可以通过终端(picocom/minicom/etc)与固件通信
  • 将GPIO_0连接到GND
  • 将RST连接到GND
  • 释放RST
  • 运行esptool.py

  • 如果仍然没有骰子,交换上面的5和6,即首先运行esptool.py,然后(尽快)释放/断开RST。在esptool.py超时之前,您只有一两秒钟的时间。

    尝试连接所有设备的接地:如果中间有一个电平移位器,请确保GND与Arduino的GND以及RS232 GND相连