【问题标题】:How to get the ESP8266 to work in update mode?如何让 ESP8266 在更新模式下工作?
【发布时间】:2015-11-08 14:06:47
【问题描述】:

我一直试图让我的 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(除非您重视隐私)

【问题讨论】:

    标签: arduino wifi esp8266


    【解决方案1】:

    此工具 (esptool.py) 与 ROM 引导加载程序一起使用,该引导加载程序仅在 GPIO_0 在硬件重置期间连接到 GND 时启动。 Bootloader 也会很快超时,因此仅将 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 超时之前,您只有一两秒钟的时间。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-09
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 2015-01-06
        • 1970-01-01
        相关资源
        最近更新 更多