目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 windows git docker idea maven esp8266 python Arduino

存档:

X

ESP8266-01s烧录下载相关问题

ESP8266-01S和其它的8266一样都可以使用ArduinoIDE来进行烧录,下面我们就使用Arduino IDE和Arduino UNO来烧录01S

ESP8266-01的引脚接口说明

PINFunctionDescription
1UTXD1)UART_TXD 发送端 ; 2)General Purpose Input/Output:GPIO1
2GNDGND
3CH_PD1)高电平工作;2)低电平模块供电关掉;
4GPIO21)开机上电时必须为高电平,禁止硬件下拉。内部默认已拉高
5GPIO16外部Reset信号,低电平复位,高电平工作(默认高)
6GPIO0默认WiFi Status指示信号
7VCC3.3V (切记不要供5V) !!!
8URXD1)UART_RXD,接收;2)General Purpose Input/Output:GPIO3
  • 如图:
    工程图
    原理图
  • 硬件接线方式
ESP8266 01Sarduino UNO
3.3V3.3V
RST不接线
EN3.3V
TXTX
RXRX
IO0GND
IO2不接线
GNDGND

说明一下:上述搭建的环境是用来编译和烧录ESP8266 01S程序的。写好的程序只会接到arduino的串口线写进ESP8266中去运行,并不会写进arduino。这也就是为什么arduino和8266之间的串口是直接TX接TX,RX接RX的原因。如果没有买8266配套的烧录器的话可以用这种方式烧录。
大约是这个样子,除了vcc3.3缺一根线外其它脚都可以对上的:
uno接线图
链接就是这样的,一定要注意电源是3.3v千万不能用5v会烧的!!!
之后在ide里上传即可!
image.png

  • 烧录步骤:
  1. 步骤1
    按照表格提供的接线方式接通arduino与ESP8266 01S之间的线路。3.3V和GND的接线最好用面包板并联转接一下,方便后续操作。参考下图:红线和黑线分别是3.3V和GND。
  2. 用arduino IDE编译写好的程序。可以是毫无意义的空程序。只要能编译通过就可以,现在只是讲烧录步骤,能烧录成功即可。
  3. 拔出ESP826601S的3.3V和IO0在面包板上的接线。
  4. 点arduino IDE的上传按钮开始烧录。等待IDE提示连接开发板。
  5. 提示出现Connecting…______…这样的提示时,先把IO0插回原位(GND),再把3.3V插回原位(3.3V)。
  6. 等待I烧录完成,IDE会有烧录进度提示。
  7. 烧录完成后再拔出IO0和3.3V。
  8. 再将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。
  • 烧录过程中可能遇到的问题:
  1. 如果arduino中本来就有串口读写的代码,有可能会导致烧录失败,所以烧录前先给arduino里写入一个没有串口读写的程序。
  2. 这种刷机方式的成功率不算高,要多尝试几次。
  3. 基于以上两点原因建议购买专用烧录器。免得烧录烧崩溃。。。

标题:ESP8266-01s烧录下载相关问题
作者:llilei
地址:http://solo.llilei.work/articles/2022/11/23/1669206394634.html