ESP8266 烧录 MQTT固件

~~ 文章约定 ~~

约定1:本篇所述固件,已测试可用于阿里云连接,其它云,未测试。

约定2:本烧录方法,以魔女开发板的板载ESP8266作示范。

约定3:如果使用独立的CH340、独立的ESP8266,请先安装CH340驱动,并按需接线。


一、准备工作

准备1:把开发板上的所有杜邦线,全拔了!

        不要问为什么,全拔光!

        有些人相当的懒,不听劝,三分钟能完成的烧录操作,他非要搞了几个小时还在爬坑。

准备2:把已打开的串口助手,不论是哪个,全部关闭退出!

        以避免烧录所用串口,莫名被占用,导致一直“等待上电”。

准备3:把烧录软件所在的文件夹,复制到桌面!

        网盘资料下载完成后,在示例文件夹的ESP8266示例中,有一个文件夹:“MQTT固件资料包”。本篇操作图解所述,烧录软件、固件,里面都收集齐了。

        如果没有开发板的网盘,可以在右侧链接中下载文件夹:MQTT固件、烧录软件

        其中,有一个英文名称的文件夹:FlashDownloadTool_V3.6.2.2,固件、烧录软件在里面。

        特别注意,有部分版本的烧录软件,无法烧录,原因不详。请尽量使用文件夹中版本。

        把文件夹-"FlashDownloadTool_V3.6.2.2",整个复制、粘贴到桌面。

        注意,是这个英文的文件夹,不能单单复制烧录程序的文件!

        因为里面的烧录软件,需要在英文路径中运行。

准备4:开发板烧录示例文件夹中的第1个示例:LED点灯。

         如果你使用的是独立的CH340+ESP8266,   直接跳过本步骤。     

        为何要烧录点灯示例??

        下面几行,对这一步操作的原因进行稍作解释,无需刻意理解。

        首先,为了使烧录更简单,无需外接USB转TTl模块,本操作方法使用的是开发板上的USB转TTL电路,通过跳线帽,连接8266的串口引脚。        

        另一方面,开发板上的USB转TTL电路,在硬件设计时,早已连接了USART1 (PA1、PA12)。

        这样,USB转TTL电路 ,就是一拖二了!!

        而串口通信,不是总线机制,不支持一对多、一主多从等,将无法通信。           

        所以,需要给STM32烧录一个没有USART1初始化、通信的代码,才能避免这个冲突。        


二、操作步骤图解

操作1:使用跳线帽,把ESP8266的RX、TX连接至虚拟串口。

        魔女开发板,8266的引脚,和USB转TTL的引脚,都在板子右上角。

        使用跳线帽,如下图,连接第3和第4行。

操作2:USB线,插入到CMSIS-DAP接口,并连接电脑。

        留意:这是正常上电,8266上的蓝灯,会闪烁2次,表示进入运行模式。

操作3:使ESP8266进入烧录模式。

        按着左下角第1个按键KEY_1,不放手。

        按一下右下角的复位键。

        然后,都放开手。

        留意:按复位重新上电的瞬间,8266的蓝灯,会闪烁1次,表示进行烧录模式。

        下面是这个操作的原理图,不过多解释,有兴趣的可以自行研究。

        如果你使用的是独立的ESP8266模块,给IO0接GND后再上电,同样效果

操作4再次确认文章开头时所说的烧录软件文件夹,已复制到桌面。

        其实只要是英文路径,哪个目录都可以。

        建议还是粘贴在桌面。

        里面的烧录软件,必须在没有中文路径的位置运行.

操作5:打开烧录软件ESPFlashDownloadTool_v3.6.2.2.exe。

        在刚才所复制的文件夹中。

操作6:在所弹出的窗口中,选择第1个选项。

操作7:解锁参数锁定。

        进入烧录界面,如果界面全灰,如下图。

        这是因为被锁上了,按图所示,取消锁定即可。

操作8:设置烧录参数。

        第一行文件框右边,有一个按钮,点击即可选择烧录文件。

        所需要的MQTT固件, 已保存在刚才复制的文件夹中:ESP8266-AT_MQTT_1M_1471.bin

        注意:不管你烧录的是什么固件,文件体积,必须1M。

        图中第2、3、4行中的文件,不用管它,不相干的,空着就行,不要打勾。

操作9:选择对应的串口端口号。

        在烧录软件的右下角。

注意,如果之前已打开了其它的串口调试软件,先关闭,先关闭,先关闭,防止误操作。

操作10:选择波特率。

        在烧录软件的右下角。

        这个没要求要什么波特率,建议选择大一点的,越大越快,越慢越稳。

操作11:点击START,开始烧录。

        按钮在烧录软件的左下角。

操作12:等绿色区域出现“完成”字样,烧录完成,关闭烧录软件。

        如果烧录成功,绿色区域,会提示:FINISH 完成。

        如果烧录失败,变成红色,并提示:ERROR 错误。

操作13:让ESP8266进入正常运行模式。

        按一下复位键即可。

        或者,拔了USB线重新上电,也行。

        留意:上电瞬间,8266的蓝灯,会闪烁两下,表示已进入正常运行模式。

操作14:验证是否烧录成功。

        使用任意一款串口上位机,并打开相应串口端口。

        按一下复位键,观察串口输出,如果出现如下信息,则烧录成功。

        在串口软件的发送文本区,输入: AT+GMR,  记得加回车键,或者打勾”\r\n”、发送新行。

        将返回版本号信息:AT version:2.3.0....., 这个就是MQTT固件的版本号。


操作15:跳线帽归位,使ESP8266连接USART。

        拔出跳线帽,连接第2行和第3行。

        这样,就能在Keil里编写需要的代码,通过USART方式控制ESP8266通信。

        提示:跳线帽归位后,必须经代码控制,不能像刚才那样操作: 串口软件直接与8266通信 。


        至此,可以通过MQTT指令,进行阿里云的畅游了~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/397593.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Puresuit 轨迹跟踪

在网上看过了很多Puresuit的轨迹跟踪算法,看起来都写的差不多,用起来不会用。 套用一份demo,在C转C语言的时候又深入理解了一些,在此整理成文档,供大家参考。输入 1.输入量是什么; 要知道车的长度,车的后轮位置以及下…

Redis(03)——发布订阅

基础命令 基于频道 publish channel message:将信号发送到指定的频道pubsub subcommand [argument [argyment]]:查看订阅或发布系统状态subscribe channel [channel]:订阅一个或多个频道的信息unsubscribe [channel [channel]]:退…

Leetcode 1089.复写零

目录 题目 思路 代码 题目 给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改,不要从函数返回…

javascript选择器大全

目录 1.getElementsByTagName 2.getElementsByName 3.getElementById 4.getElementsByClassName 5.querySelector 6.querySelectorAll 1.getElementsByTagName 俗称标签选择器&#xff0c;可以根据标签名查找匹配到页面的元素对象&#xff0c;返回为一个数组。 <div&…

google邮箱开启两步验证

我开发的chatgpt网站&#xff1a; https://chat.xutongbao.top/

美国Mercari煤炉注册教程,还不快来Get!

想要掘金全球电商市场&#xff0c;美国的Mercari平台绝对值得关注。Mercari&#xff0c;也被称作煤炉&#xff0c;类似于我们国内的闲鱼二手交易平台&#xff0c;它同时拥有美国和日本两个市场。其中&#xff0c;美国市场的消费需求稳定且持续增长&#xff0c;成为了许多跨境电…

Gradle8之下载安装与环境变量配置及国内下资源设置

Gradle8之下载安装与环境变量配置及国内下资源设置 文章目录 Gradle8之下载安装与环境变量配置及国内下资源设置1. Gradle1. 官网2. 关于Gradle1. 构建任何内容2. 自动化一切3. 更快地交付 2. 下载与安装1. 下载2. 环境变量3.本地存储路径4. 查看Gradle版本 3. 配置国内下资源1…

GZ036 区块链技术应用赛项赛题第8套

2023年全国职业院校技能大赛 高职组 “区块链技术应用” 赛项赛卷&#xff08;8卷&#xff09; 任 务 书 参赛队编号&#xff1a; 背景描述 现实中患者私密信息泄露情况时有发生&#xff0c;医疗部门的柜式存储和纸质记录已不再是最优选择。在2015-2016年间&…

爬虫知识--01

爬虫介绍 # 爬虫的概念&#xff1a; 通过编程技术(python:request,selenium)&#xff0c;获取互联网中的数据(app&#xff0c;小程序&#xff0c;网站)&#xff0c;数据清洗(xpaht&#xff0c;lxml)后存到库中(mysql&#xff0c;redis&#xff0c;文件&#xff0c;excel&#x…

探索未来-Sora

AI如何将静态图像转化为动态、逼真的视频&#xff1f; OpenAI 的 Sora 通过时空片段&#xff08;以下统称片段&#xff09;的创新使用给出了答案。 Sora 展示与探讨 在快速发展的生成模型领域&#xff0c;OpenAI 的 Sora成为一个重要的里程碑&#xff0c;有望重塑我们对视频生…

uniapp离线打包(使用Android studio打包)

一、准备工作 安装HbuilderX&#xff0c;记住版本号下载对应HbuilderX版本的Android离线SDK&#xff0c;如我使用3.6.18版本打包&#xff0c;则对应应下载3.6.18版本的SDK&#xff08;官网不提供旧版本的SDK&#xff0c;有些需要自己找&#xff09;官网下载地址&#xff1a;ht…

亚马逊鲲鹏系统一键注册亚马逊买家号的软件

在如今的电商世界中&#xff0c;自动注册亚马逊买家号已经成为了一种必要的操作需求。为了规避关联性问题&#xff0c;许多用户选择借助专门设计的软件工具&#xff0c;其中最为流行的就是亚马逊鲲鹏系统。这款软件以其自带防指纹浏览器和全自动化操作功能而闻名。 亚马逊鲲鹏系…

《摔跤吧爸爸》19岁女星突患皮肌炎离世

从确诊到离世仅10天……罕见病“皮肌炎”&#xff01; 曾凭借在知名电影《摔跤吧&#xff01;爸爸》中饰演童年时期“小芭比塔”一角而广受喜爱的年轻演员苏哈尼巴特纳格尔不幸离世&#xff0c;年仅19岁。她的突然逝世引发了全球关注&#xff0c;据苏哈妮的家人表示&#xff0…

基于docker安装HDFS

1.docker一键安装见 docker一键安装 2.拉取镜像 sudo docker pull kiwenlau/hadoop:1.03.下载启动脚本 git clone https://github.com/kiwenlau/hadoop-cluster-docker4.创建网桥 由于 Hadoop 的 master 节点需要与 slave 节点通信&#xff0c;需要在各个主机节点配置节点…

ACE 中的Active Object模式

Active Object 设计模式&#xff1a; 1&#xff09; 根据对象被调用的方式&#xff0c;可以将对象分为两类: Passive Object和Active Object。Passive 和 Object和调用者在同一个线程中&#xff0c;这就是我们通常所用的函数调用。而Active Object和调用在不同的线程中&#xf…

漏洞挖掘 | 编辑器漏洞之kindeditor

本文由掌控安全学院 - master666 投稿 今天呢给大家复现一个kindeditor<4.1.5上传漏洞。小弟能力有限&#xff0c;还在坚持学习的路上&#xff0c;还请大佬多多指教。自我感觉编辑器漏洞很容易忽视。此文章作为记录本人学习的开始&#xff0c;丰富自己的阅历。我们共同进步…

TLS指纹校验原理和绕过

TLS指纹校验原理和绕过 1.指纹校验案例 当用浏览器访问时能够正常访问&#xff0c;而用代码请求却得不到相应结果 1.1 案例&#xff1a;ascii2d https://ascii2d.net/ 1.2 案例&#xff1a;investing https://cn.investing.com/equities/amazon-com-inc-historical-data 2.T…

【JavaScript】数组操作 遍历、修改、新增、删除等...

目录 一、数组是什么&#xff1f; 二、数组操作 2.1、遍历 2.2、数组求最大值和最小值 2.3、修改 2.4、新增 追加到数组末尾 添加到数组开头 2.5、删除 一、数组是什么&#xff1f; 数组是一种可以按顺序保存数据的数据类型。 二、数组操作 2.1、遍历 let arr [马…

14. UE5 RPG使用曲线表格设置回复血量值

之前的文章中&#xff0c;我使用的都是固定的数值来设置血量回复或者蓝量回复&#xff0c;在这篇文章里面&#xff0c;介绍一下使用曲线表格。通过曲线表格我们可以设置多个数值&#xff0c;然后通过去通过修改索引对应的数值去修改回复的血量或者蓝量。 创建曲线表格 首先创…

【Unity】【VRTK】【VR开发】同时保持高效打包和调试的VRTK项目设置方式

【背景】 开发功能时希望能够快速调试&#xff0c;在Preview和开发编辑器间流畅切换。后期又希望快速打包到目标安卓平台&#xff0c;感受头盔内部的画面和操作效果。麻烦在于&#xff0c;这两者往往不是明确区分的&#xff0c;很可能一会儿只是想快速验证一下某些功能动作&am…