当前位置:   article > 正文

esp8266-01刷AT固件_esp8266 at固件

esp8266 at固件

esp8266-01基本结构

esp8266-01管脚
一个ESP8266-01一共有8个引脚:

引脚作用
VCC接电,3.3V
TX串口写
RX串口读
CH_PD高电平可用,低电平关机
GND接地
GPIO0悬空工作模式,接地下载模式
GPIO2可悬空
RST重置重启

除此之外,有一个红色灯指示是否接电,蓝色灯指示正在传输数据。
如果你的芯片和这个图一模一样,那么恭喜你,你手里的片就是esp8266-01。

方法一:esp8266-01使用arduino UNO刷AT固件

    注意该方法以失败告终,如果希望有较高成功率,请参考方法二。我记录这个流程是为了后续成为大神后改进=。=,或者使大神看到提出意见,也避免大家踩坑。
    百度经验介绍的方法:(为避免删稿大法,坑了人删稿就跑,本着科学精神引用下来)

1.首先在连接esp8266前连接电脑打开arduino IDE给UNO板写入初始化程序,程序如下:

const int tx = 1;
const int rx = 0;
void setup() {
  pinMode(rx,INPUT_PULLUP);
  pinMode(tx,INPUT_PULLUP);
}
 void loop() {
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2.其次把esp8266-01连接到UNO板,连接方法如下:
在这里插入图片描述
3.接下来就是打开乐鑫官网下载的FLASH下载工具,添加准备好的bin格式的固件,设置参数,开始下载。
4.到此,烧写完成,接下来就是串口调试了,断开GPIO0引脚接地连线,打开串口调试工具,选择正确的波特率和端口后点击打开串口,然后插拔CH_PD引脚连线,当出现乱码和ready表示开始连接成功,接下来使用AT命令对模块进行设置。比如输入:AT+GMR后固件的版本号就显示出来了,ok!

    采用这个方法的结果是完全失败,。然将RST短暂接地后断开,可以看到烧写工具上好像有要成功的迹象,但是还是会马上失败。最后的报错都会是同步失败。

方法二:esp8266-01使用USB转TTL刷AT固件

    USB转TTL工具非常的便宜,比较好点的也就10钱左右(2019年物价水平,未来不保证)。

  • CH340G USB2TTL工具结构
引脚作用
5V供电5V
3V3供电3.3v
TXD串口写
RXD串口读
GND接地

工具插入电脑后会自动安装驱动,如果windows系统没有安装成功(在设备管理器里没有正确识别这个设备),可在网上搜索一个。我提供一个CH340G的驱动网盘链接:https://pan.baidu.com/s/1iex1l3yToXAuEbZrZAnnBQ 提取码:99x4

  • 刷AT固件接线图

    需要注意的是:1.电压必须接3.3v引脚,不然可能会烧片。 2.GPIO0要接地,表示设置为下载模式。3.USB转TTL工具的串口写TXD要接ESP8266-01的串口读RX,串口读RXD接串口写TD。

  • 软件工具
    • flash写入工具:只有windows版本,用来将固件写入到esp8266.可以到乐鑫官网下载。我也提供一个百度网盘资源:https://pan.baidu.com/s/1cWGFtoYDJZwaUuJfecUm5A 提取码:ydh0
    • 串口调试工具:可以用来发送AT指令给ESP8266-01。我使用的是sscom。附网盘链接:https://pan.baidu.com/s/1c9GwQVcZGSq0gfIod24uAw 提取码:89sl
    • AT固件:用来刷入到ESP8266-01中,可以到乐鑫官网下载ESP8266 NONOS SDK。我也提供一个网盘链接:https://pan.baidu.com/s/1EYXcpwyp8N-lWxt3q-Yq2A 提取码:zci8
  • 刷写AT固件步骤
    1. 按上述接线图连好。将USB转TTL工具插入到电脑USB接口中,保证驱动已经正确安装,这时在设备管理器里已经能够正确识别这个设备。
    2. 打开flash刷写工具
      在这里插入图片描述


      选择ESP8266 DownloadTool。先按照如图设置:
      在这里插入图片描述
      其中需要注意COM要选择正确的软口,flash工具会检测USB已经接入的,在下拉框中选择对应的,一般只会有一个选择。比特率BAUD选择115200,后续会用到。先将RST管脚用一个线接地后马上断开,重置。然后点击start空刷。如果以上接线和配置是正确的,会在DETECTED INFO中显示该ESP8266-01的的信息,包括flash size之类的。如果失败,请检查问题。
    3. 刷入AT固件。下载上面提供的AT固件解压。在flash刷入工具中配置:
      在这里插入图片描述
      其中,后面的blank是为了覆盖之前的数据。
      向之前一样, 先将RST管脚用一个线接地后马上断开,重置。然后点击start开始刷写固件。此时可以看到esp8266-01上蓝灯闪烁,表示正在写入数据。
    4. 刷写成功后可以检验是否成功。首先断开GPIO0上的接线,然后关闭flash刷写工具(保证接口不被占用)。打开sscom工具,比特率选115200,选中正确的串口,打开。然后将esp8266 的RST管脚接地,会出现如图,最后有ready。
      在这里插入图片描述
      勾选加回车换行(如果不勾选只会返回相同回显),输入AT,然后发送,会接收到OK代表成功。

    这样ESP8266-01的AT固件就刷写成功了。可以使用AT命令设置工作模式,搜索wifi,连接wifi,发送消息等。可以连接arduino,实现控制。熟悉之后甚至可以自己写固件。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号