2015-11-08 86 views
1

我一直試圖讓我的WiFi模塊,ESP8266工作在「更新模式」,您將GPIO_0連接到地。 當GPIO_0從地面斷開時,電路板正常工作,我可以使用AT命令通過Arduino串行監視器與之通信。 下面是什麼它打印在連接:如何讓ESP8266在更新模式下工作?

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(除非你重視隱私)

回答

0

這個工具(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. Release RST;
  6. 運行esptool.py

如果仍然沒有骰子,交換圖5和6的上方,即第一次運行esptool.py,然後(儘可能快地)釋放/斷開RST。在esptool.py超時之前,您只有一秒鐘或兩秒鐘的時間。

0

試着讓所有連接的設備接地:如果你有一個電平轉換器,確保GND連接到Arduino的GND和RS232 GND。

相關問題