ESP8266与ESP-01s固件烧写及Arduino程序烧录完整指南
ESP8266与ESP-01s固件烧写及Arduino程序烧录完整指南
ESP8266和ESP-01s是两款广泛应用于物联网和嵌入式系统开发的Wi-Fi模块。它们具有体积小、功耗低、功能强大的特点,被广泛应用于智能家居、远程监控等领域。本文将详细介绍这两款模块的固件烧写方法以及使用Arduino进行程序烧录的具体步骤。
ESP8266
ESP8266板子实物图如下:
在使用ESP8266时,建议使用CH340模块进行连接,而不是USB线,因为USB线连接容易出现断断续续的情况。连接时需要确保RX、TX、VCC、GND、RST这5个引脚正确连接到CH340模块。在使用Arduino下载程序时,需要在下载过程中持续按住FLASH按钮,直到程序下载完成。
值得注意的是,在Arduino烧录完程序后的ESP8266,一般无法执行AT指令。如果需要执行AT指令,需要重新烧录AT固件。烧录AT固件的软件为FlashDownload,相关固件和软件的下载链接已提供。烧录时同样需要连接五根线,并在进度条开始下载时松开FLASH按钮。在设置中需要选择正确的端口。
ESP-01s
FlashDownload下载步骤
ESP-01s模块实物图如下:
ESP-01s模块在烧写固件或使用Arduino烧写代码时的接线方式与使用AT指令进行发送命令控制时的接线方式不同。如果仅需发送AT指令,只需将ESP-01s的3V3、GND、RXD、TXD与CH340模块的对应引脚相连即可。但若要对ESP-01s下载固件或程序,则需要按照以下方式连接:
- ESP01s模块——>CH340模块
- 3v3——>3v3
- GND——>GND
- TXD——>RXD
- RXD——>TXD
- IO0——>GND
- IO2——>悬空
- EN——>3v3
- RST——>GND(注意!这里只是暂时这么接 实际操作的时候需要断开,不接这个引脚也可以,但是如果是Arduino下载就必须有断开一下的操作,其余上面的还是要按照顺序接线)
按照上述顺序接线后,打开FlashDownload软件,选择8位的bin文件,选择40Mhz,QIO或其它模式,8Mbit,选择对应端口,然后点击START按钮。此时会提示等待上电同步,需要将ESP01s的RST引脚从GND断开,之后开始下载程序。等待一两分钟后下载完成,此时需要断开多余的连线,只保留ESP01s的3V3、GND、RXD、TXD引脚,即可测试AT指令。
使用AT指令进行测试时,需要注意在指令后加一个回车。
Arduino下载步骤
Arduino的下载步骤与上述步骤完全相同。首先按照上述步骤将ESP-01s的引脚与CH340接好,然后打开Arduino软件,选择一个已写好的ESP8266程序并点击下载。在编译完成后,当提示需要断开RST引脚时,需要及时操作。如果未及时断开,可能会出现下载失败的提示,此时需要重新连接RST引脚并再次尝试下载。
如果遇到下载失败的情况,可以多尝试几次。关键步骤是在编译完成后及时断开RST引脚,如下图所示: