ESP8266-01s烧录下载相关问题
ESP8266-01S和其它的8266一样都可以使用ArduinoIDE来进行烧录,下面我们就使用Arduino IDE和Arduino UNO来烧录01S
ESP8266-01的引脚接口说明
PIN | Function | Description |
---|---|---|
1 | UTXD | 1)UART_TXD 发送端 ; 2)General Purpose Input/Output:GPIO1 |
2 | GND | GND |
3 | CH_PD | 1)高电平工作;2)低电平模块供电关掉; |
4 | GPIO2 | 1)开机上电时必须为高电平,禁止硬件下拉。内部默认已拉高 |
5 | GPIO16 | 外部Reset信号,低电平复位,高电平工作(默认高) |
6 | GPIO0 | 默认WiFi Status指示信号 |
7 | VCC | 3.3V (切记不要供5V) !!! |
8 | URXD | 1)UART_RXD,接收;2)General Purpose Input/Output:GPIO3 |
- 如图:
- 硬件接线方式
ESP8266 01S | arduino UNO |
---|---|
3.3V | 3.3V |
RST | 不接线 |
EN | 3.3V |
TX | TX |
RX | RX |
IO0 | GND |
IO2 | 不接线 |
GND | GND |
说明一下:上述搭建的环境是用来编译和烧录ESP8266 01S程序的。写好的程序只会接到arduino的串口线写进ESP8266中去运行,并不会写进arduino。这也就是为什么arduino和8266之间的串口是直接TX接TX,RX接RX的原因。如果没有买8266配套的烧录器的话可以用这种方式烧录。
大约是这个样子,除了vcc3.3缺一根线外其它脚都可以对上的:
链接就是这样的,一定要注意电源是3.3v千万不能用5v会烧的!!!
之后在ide里上传即可!
- 烧录步骤:
- 步骤1
按照表格提供的接线方式接通arduino与ESP8266 01S之间的线路。3.3V和GND的接线最好用面包板并联转接一下,方便后续操作。参考下图:红线和黑线分别是3.3V和GND。 - 用arduino IDE编译写好的程序。可以是毫无意义的空程序。只要能编译通过就可以,现在只是讲烧录步骤,能烧录成功即可。
- 拔出ESP826601S的3.3V和IO0在面包板上的接线。
- 点arduino IDE的上传按钮开始烧录。等待IDE提示连接开发板。
- 提示出现Connecting…______…这样的提示时,先把IO0插回原位(GND),再把3.3V插回原位(3.3V)。
- 等待I烧录完成,IDE会有烧录进度提示。
- 烧录完成后再拔出IO0和3.3V。
- 再将3.3V插回原位(3.3V)。切记不要再插回IO0了。
这么做的大致原因,根据参考文章提供的理论做的纯猜测:IO0接地时启动ESP8266 01S,8266会进入下载模式,即可以接受烧录。IO0不接线时ESP8266 01S会进入正常工作模式,工作模式就不接受烧录。而拔插3.3V相当于重启ESP8266 01S。所以每次刷机都需要先拔出IO0和3.3V,然后先把IO0接地,再接通3.3V的供电。刷机完成后IO0空置,重启ESP8266 01S。
- 烧录过程中可能遇到的问题:
- 如果arduino中本来就有串口读写的代码,有可能会导致烧录失败,所以烧录前先给arduino里写入一个没有串口读写的程序。
- 这种刷机方式的成功率不算高,要多尝试几次。
- 基于以上两点原因建议购买专用烧录器。免得烧录烧崩溃。。。