esp8266-01刷AT固件

2024-09-01 00:18
文章标签 01 esp8266 固件

本文主要是介绍esp8266-01刷AT固件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

esp8266-01刷AT固件

      • esp8266-01基本结构
      • 方法一:esp8266-01使用arduino UNO刷AT固件
      • 方法二:esp8266-01使用USB转TTL刷AT固件
        • CH340G USB2TTL工具结构
        • 刷AT固件接线图
        • 软件工具
        • 刷写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() {
}

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,实现控制。熟悉之后甚至可以自己写固件。

这篇关于esp8266-01刷AT固件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1125405

相关文章

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

ROS1 + Realsense d455 固件安装+读取rostopic数据

目录 安装固件(一定要匹配)ROS1 wrapper 安装方法Realsense SDK 安装方法Realsense Firmware 安装方法 修改roslaunch配置文件,打开双目图像和IMU数据其他坑点参考链接 安装固件(一定要匹配) 如果你是使用ROS1获取realsense数据的话,一定要注意,SDK, Firmware的版本不是越新越好!!,这是因为intel已经不

滚雪球学MyBatis(01):教程导读

MyBatis简介 前言 欢迎回到我们的MyBatis系列教程。在上期的内容中,我们详细介绍了MyBatis的基本概念、特点以及它与其他ORM框架(如Hibernate)的对比。我们还探讨了MyBatis在数据访问层中的优势,并解释了为什么选择MyBatis作为我们的持久化框架。在阅读了上期的内容后,相信大家对MyBatis有了初步的了解。 在本期内容中,我们将深入探讨MyBatis的基本配

python+selenium2轻量级框架设计-01框架结构

接下来会介绍一个比较简单的框架结构,先看一下分类 config文件夹里放的是配置文件 framework文件夹里面放的是公共类,常用类,还有读配置文件类、日志类、截图类、发送邮件、生成测试报告、操作读取数据库、读取Excel等,后面几篇会一一介绍 logs文件夹存放生成的日志文件 pageobject存放页面类包括元素的定位等 screenshots文件放的是生成的截图 test_

python+selenium2学习笔记POM设计模式-01模式简介

Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 当页面元素id变化时,只需要更改测试页Class中页面的属性即可。 Page Object模式是

数据库学习01——mysql怎么创建数据库和表

第一步:创建数据库 使用 create database 语句,后跟要创建的数据库名称: CREATE DATABASE dbname; 例如,要创建名为 my_db 的数据库,请输入: CREATE DATABASE my_db ; 使用 show databases; 语句检查数据库是否已创建: 第二步:创建表 使用 create table 语句,后跟要创建的表名和列定

基于MicroPython的ESP8266控制七段数码管的设计方案

以下是一个基于MicroPython的ESP8266控制七段数码管的设计方案: 一、硬件准备 1. ESP8266开发板(如NodeMCU)             2. 七段数码管(共阳或共阴型)                      3. 限流电阻(根据数码管的电流要求选择合适的阻值

【DL--01】深度学习 揭开DL的神秘面纱

什么是深度学习 深度学习=深度神经网络+机器学习 人工智能 > 机器学习 > 表示学习 > 深度学习 神经元模型 输入信号、加权求和、加偏置、激活函数、输出 全连接层 输入信号、输入层、隐层(多个神经元)、输出层(多个输出,每个对应一个分类)、目标函数(交叉熵) 待求的参数:连接矩阵W、偏置b 训练方法:随机梯度下降,BP算法(后向传播) Python中深度学习实现:Ke