2

我一直在尝试让我的 WiFi 模块 ESP8266 在将 GPIO_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 工具“ esptool.py ”时,脚本无法连接到 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

我什至运行了这个工具“ ESP Flasher ”的 Windows 版本,但没有成功

帮助的人将获得一个 cookie(除非您重视隐私)

4

2 回答 2

0

此工具 (esptool.py) 与 ROM 引导加载程序一起使用,该引导加载程序仅在硬件复位期间GPIO_0 连接到 GND时启动。引导加载程序也很快超时,因此仅将 GPIO_0 连接到地面是不够的。

对我来说,以下作品:

  1. 将TXD/RXD/GND/VCC连接到PC,将CH_PD连接到VCC;
  2. 确保我可以通过终端(picocom/minicom/etc)与固件通信;
  3. 将 GPIO_0 连接到 GND;
  4. 将RST连接到GND;
  5. 释放RST;
  6. 运行 esptool.py

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

于 2015-11-08T20:10:49.647 回答
0

尝试连接所有设备的接地:如果中间有电平转换器,请确保 GND 连接到 Arduino 的 GND 以及 RS232 GND。

于 2015-11-11T15:36:04.573 回答