ESP8266固件的下载

ESP8266固件的编译6(固件的下载)

固件下载工具有很多,有nodemcu提供的flasher,也有pytools,不过使用乐鑫官方的FLASH_DOWNLOAD_TOOLS感觉是比较好用的。

可以在乐鑫官方网站找到它,当前的最新版本是3.4.8. 
http://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.4.8.zip

1、 UART串口转接 
Nodemcu自带usb转串口的芯片(CP2102),可以直接PC。 
安信可模组如ESP01,ESP12E/F等等,需要TTL转USB的转接板才能下载固件。 
可以选择一般CP2102,CH340或者是FT232芯片的转接板都可以。

如果ESP8266芯片模组,接法都是一样的,包括乐鑫自己的ESP-WROOM-02模组。

TX(esp8266)  -----  RX(usb转接板)
RX(esp8266)  -----  TX(usb转接板)
GND(esp8266)-----  GND(usb转接板)  共地
VCC(esp8266)  ----- 外接3.3V,不可用usb自带的3.3V
CH_PD(esp8266A) ----- 3.3V (高电平有效)
  • 1
  • 2
  • 3
  • 4
  • 5

如果正常连接,PC中即可看到虚拟出的串口,通过各种串口工具访问原有的固件。

如图,ESP12F的接法,其他等ESP模组,包括官方的ESP-WROOM-02也是同样接法。 
ESP12接串口

2、固件下载模式的接线 
固件下载时,在以上接线的基础上,将GPIO0和GPIO15拉低。 
NodeMCU因为具有自动下载功能,通过USB即可完成拉低重启等工作,无需另外接线。

GPIO0(esp8266)  -----  GND(下拉为UART下载模式,上拉为工作模式)
GPIO15(esp8266)----- GND

TX(esp8266)  -----  RX(usb转接板)
RX(esp8266)  -----  TX(usb转接板)
GND(esp8266)-----  GND(usb转接板)  需要和ESP8266共地
VCC(esp8266)  ----- 外接3.3V,不可用usb自带的3.3V
CH_PD(esp8266A) ----- 3.3V (高电平有效)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

接线后,模组重新上电后,即进入下载模式。

3、固件地址映射表 
打开FLASH_DOWNLOAD_TOOLS,选择ESP8266,然后填写各固件的写入地址,可以参考下表: 
固件地址映射表

对照上图,ESP01S是8Mbit(1Mbyte);ESP12系列是32Mbit(4Mbyte);nodemcu也是4Mbyte。 
如是nodemcu固件,编译出的固件名为0x00000.bin,0x10000.bin,相当于上面的eagle.flash.bin和irom0text.bin。 
如是RTOS固件,则eagle.irom0text.bin的地址变为0x20000。

4、下载工具参考图 
可以参考下图,进行固件下载的设定。 
1)RTOS固件->nodemcu硬件 
RTOS固件->nodemcu硬件

2)nodemcu固件->ESP12硬件 
nodemcu固件->ESP12硬件

SPI Mode一般选择QIO,但是nodemcu需要选择DIO。 
因为固件都比较大,COM口的波特率可以选择高些,如921600之类的,提高效率。

下载后,将GPIO0和GPIO15拉高或悬空,重新上电即可进入到新固件。

猜你喜欢

转载自blog.csdn.net/qinrenzhi/article/details/80673686