【STM32+ESP-12S连接腾讯云物联网开发平台 1】云平台的创建和AT固件烧录

2023-10-27


前言

       之前用ESP-C3模组接入过阿里云物理网平台,今天来玩一下腾讯云物联网开发平台,听说这个平台可以直接用腾讯连连App或腾讯连连小程序直接控制,想必能剩下不少时间,博主也是玩了一下,有相当不错的体验。感受如下:
       1. 测试工具很友好,安信可提供了一个不错的模拟MCU的Windows上位机可视化软件:loTDevTool:https://axk.coding.net/s/98cbbda6-ff1e-4c38-819d-325bce81bacc;
       2. 连接过程简单,只需要两条指令就可以完成建立连接;
       3. 真可以使用手机App来控制。
       据说还有手机配网功能,但是我也并没有玩。博主是参考了安信可官方博文来做测试,目前只用了ESP-12S这个模组,但是它毕竟是模组,对于连接STM32或51单片机或者其他MCU来说,显得有点累赘。还是ESP8266-01S来得香啊(连接腾讯云的AT固件必须要2M 以上的flash,所以01S要烧录这个固件的话,需要改一下换一下flash 芯片)。

一、腾讯云物联网开发平台的创建

       腾讯云物联网开发平台地址:https://cloud.tencent.com/product/iotexplorer
(如果没注册的同学可以先注册并认证一下),在你登陆好之后,点击 “马上使用” 之后你看的界面应该是这样的:
在这里插入图片描述

1. 创建产品

       话不多说。直接看操作吧(主要是懒得截图),
在这里插入图片描述

2. 配置产品和创建设备

        这个设备是测试用的,所以这个配置就不做过多说明,配置过一次之后,就按需求自己配就好了:
在这里插入图片描述

3. 设备三元组说明

       在设备创建好了之后,会在调试界面的 “设备信息” 中看到设备三元组,他们分别是:产品ID、设备名称和设备密钥。这是ESP-12S连接云的重要参数。具体查看方式:
在这里插入图片描述

二、ESP-12S固件烧录

1.固件获取

       如果玩过ESP8266 AT固件的同学或许有个疑惑,乐鑫官方是有AT固件的,为什么还要找别的AT固件咧。先说明,传统的AT固件也确实可以连接腾讯云,但是会比较麻烦,所以乐鑫也出了可以一版可以简单连接腾讯云物联网开发平台的固件,它的指令集也可在乐鑫AT用户指南可以看到:AT用户指南-腾讯云loT指令集
安信可ESP-12S 腾讯云AT固件下载地址:
https://codechina.csdn.net/mirrors/ai-thinker-open/ai-thinker-open-qcloud-esp-wifi/-/tree/master/qcloud-iot-at-esp8266/QCloud_IoT_AT_ESP8266_FW
这里面有两个版本,博主使用的是 : QCloud_IoT_AT_ESP8266_v2.0.0_20200617_UART_15_13.bin 使用的是IO15和IO13的串口版本。

2.固件烧录

       烧录固件,还需要用到一个工具:flash_download_tool
在这里插入图片描述
下载解压,运行里面唯一的 .exe 文件,然后跟着点:
在这里插入图片描述
在这里插入图片描述
等待烧录完成就行了。烧录之后需要摁一下复位键

三、连接测试

1. 连接WiFi

       之前说安信可提供了一个不错的测试工具:loTDevTool,
在这里插入图片描述
注意: 我们用的固件的串口用的是:IO15-TXD和IO13-RXD,默认波特率115200,所以板载的USB是用不了的,需要外接模块。
在这里插入图片描述

2. 连接腾讯云物联网开发平台

        连接腾讯云物联网开发平台需要设备三元组,即:产品ID、设备名称和设备密钥。如何查看请翻到第一节。把三元组填入设备参数中:
在这里插入图片描述

切记三元组一定不要错,错一个都不能连接成功。博主这里只是做一下演示,虽然上面图和云平台的三元组不一样,但是实际是采用一样的配置,
在这里插入图片描述
如果一直连接,但是那个工具显示已连接,可以复位模组,然后重新打开调试工具,重新连接WiFi。

3.订阅主题

        确保已经连接上,并且设备处于在线状态。
在这里插入图片描述
Topic说明:
       订阅:$thing/down/property/{ProductID}/{DeviceName}
       参数:ProductID 是产品的ID 、DeviceName是设备名称,如:
$thing/down/property/C9N29PAEXK/LED
:输入的Topic时,不能以空格 为开头,不然就是这个结果:
在这里插入图片描述
在这里插入图片描述

4.发布消息

        发布和订阅的Topic只有一点不同,那就是downup;如:
       订阅:$thing/down/property/{ProductID}/{DeviceName}
       发布:$thing/up/property/{ProductID}/{DeviceName}
有了Topic之后,就需要发送Json数据,可以参考:腾讯云的数据模板协议,方便大家,我就贴出LED的控制数据:

{
   "method":"report",
   "clientToken":"123",
   "params":{
		"led1":1
   }
}

在这里插入图片描述

四、腾讯连连App控制

       大家可以去手机应用商店下载腾讯连连App
在这里插入图片描述
在这里插入图片描述
经过这两步,就可以在手机上调试ESP-12S了,后面的控制。只要用单片机模拟连接云平台的过程就可以做到远程控制单片机了。这个过程会放到后面的博文当中。
加关注,不迷路,Nice!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【STM32+ESP-12S连接腾讯云物联网开发平台 1】云平台的创建和AT固件烧录 的相关文章

  • 算法环境配置4_实例分割SOLOv2

    文章目录 一 环境配置 前言 0 我的环境 仅供参考 1 创建虚拟环境 2 激活虚拟环境 3 安装cuda torch torchvision toraudio 4 检查是否安装OK 5 安装预建的 Detectron2 仅限 Linux
  • dpvs入门实践1--概念及编译安装

    DPVS是一种基于DPDK的高性能四层负载均衡器 它来源于Linux Virtual Server LVS及其修改后的alibaba LVS 那LVS是什么呢 Linux Virtual Server是构建在实服务器集群上的高度可伸缩和高可

随机推荐

  • WSL删除文件后,Windows未释放空间

    How to Shrink a WSL2 Virtual Disk 进入powershell diskpart select vdisk file F WSL Ubuntu ext4 vhdx compact vdisk
  • js中的定时器、延时器

    一 定时器 创建定时器 window setInterval 方法名 间隔时间 1000 1秒 var timer window setInterval func1 2000 var i 0 function func1 console l
  • C++函数对象

    目录 函数符概念 函数对象 函数对象 函数指针调用演示 匿名函数Lambda 函数包装器 函数符概念 两大类 函数对象 函数指针 四种形式 函数对象 成员函数指针 全局函数指针 Lambda表达式 函数对象 函数对象概念 1 函数对象是一个
  • 中国电子学会2022年09月份青少年软件编程Python等级考试试卷二级真题(含答案)

    2022 09 Python二级真题 分数 100 题数 37 测试时长 60min 一 单选题 共25题 共50分 1 运行以下代码 结果输出的是 C 2分 means Thank You print len means A 8 B 6
  • 最粗暴的方法实现一个栈

    对于栈和队列是一个很简单的知识 用的感觉也不是很多 但是 我们仍然的学习 加油 在实现最简单的栈之前 我们需要简单了解一下栈是什么 栈 stack 又名堆栈 它是一种运算受限的线性表 限定仅在表尾进行插入和删除操作的线性表 这一端被称为栈顶
  • 数据结构图的操作邻接表创建,深度、广度遍历,Dijkstra最短路径算法

    邻接表 深度优先 广度优先搜索方式遍历图 include
  • 数值计算之 插值法(1)多项式插值——拉格朗日插值法

    数值计算之 插值法 1 多项式插值 拉格朗日插值法 前言 什么是插值 多项式插值法 拉格朗日插值法 总结 前言 移动机器人有一个非常重要的任务 轨迹规划 轨迹规划需要满足运动学原理 即在路径规划给出路点后 必须把路点平滑成光滑的轨迹 才能让
  • 对输入图像按比例压缩、居中填充

    摘要 图像在输入神经网络之前 通常需要进行尺寸压缩 如yolov5的输入为640x640 分类网络Resnet 50的输入为224x224 通常地 分类网络直接将输入进行resize处理 而对于目标检测网络 为了防止目标变形 通常采用pad
  • gitlab在merge request 中可能遇到的问题

    1 merge request 中代码冲突 merge的时候 可能存在代码冲突 这时 开发者可从远程仓库master分支重新拉取最新代码进行本地merge 解决冲突后重新提交代码进行review git pull upstream mast
  • sonar 规则总结

    bug类型 1 equals should not be used to test the values of Atomic classes bug 主要 不要使用equals方法对AtomicXXX进行是否相等的判断 Atomic变量永远
  • echarts 省市区联动地图

    地图效果 省地图
  • Java导出Excel 复杂表头

    文章标题 导出表格 依赖 导出表格 导出表格的方式在我的理解有两种 一种是直接用代码控制表头 简单的表头 一种是直接使用模板直接添加数据就可以 复杂的表头 依赖
  • Centos SSh端口号的更改

    前言 开启某服务或软件的端口 要从该服务或软件监听的端口 多以修改配置文件为主 SeLinux和防火墙 FireWall 的安全策略下手 如果使用阿里云 腾讯等第三方服务器还需要对管理控制台的安全组下手 下面进入主题 如果有什么问题请查看下
  • TCP长连接与NAT超时

    TCP长连接 TCP连接建立后只要不关闭 逻辑上连接一直存在 TCP是有保活定时器的 可以打开保活定时器来维持长连接 设置SO KEEPALIVE才会开启 时间间隔默认7200s 也就是2h 这个默认是关闭的 HTTP中的keep aliv
  • 内向者性格&&安静的力量

    前言 作为搞IT技术的 相信很多人都是比较内向的 以下文章正是介绍内向者的 希望大家能够从中认识自己 接受自己 外向的人更倾向从外部世界寻找力量 而内向的人更倾向关注自己的内部世界 安静 内向性格的竞争力 幸福快乐的首要之点 就在于一个人愿
  • valgrind使用心得

    1 definitely lost 有的时候实际上应该是still reachable 2 uninitialised value s 如 int c GetC if c gt 3 问题不出在c 实际是在GetC里的东西没初始化的 3 换行
  • 冒泡排序及其优化

    冒泡排序及其优化 图解冒泡排序 算法排序步骤 依次比较相邻两个元素 如果第一个比第二个大 则交换两个元素位置 对每一对相邻元素做同样的工作 直到最后一对 这样每次最后一对的元素排序后都是最大的 重复以上步骤直到排序完成 基本算法实现 pub
  • Salesforce解散中国团队,国产SaaS软件如何完美替代

    近日 全球最大的SaaS软件公司Salesforce突然宣布 解散中国区团队 同时关闭位于中国香港的办公室 转由阿里云代销业务 Salesforce的中国淘金之路彻底折戟 国产软件替代外资软件 水土不服等多重因素导致巨头败退 作为全球Saa
  • UKN服务器找不到,ukn6eo.top服务器iP

    2020 10 30 2021 05 02 31 13 76 99 2020 10 30 2021 05 02 31 13 97 245 2020 10 30 2021 05 02 69 63 189 16 2020 11 02 2021
  • 【STM32+ESP-12S连接腾讯云物联网开发平台 1】云平台的创建和AT固件烧录

    腾讯云物联网开发平台创建和ESP 12S的固件烧录 前言 一 腾讯云物联网开发平台的创建 1 创建产品 2 配置产品和创建设备 3 设备三元组说明 二 ESP 12S固件烧录 1 固件获取 2 固件烧录 三 连接测试 1 连接WiFi 2