【腾讯云物联开发平台笔记 4】腾讯云开发平台通过单片机调试安信可ESP-12S 模组实现控制单片机上的LED灯

文章系列

【腾讯云物联开发平台笔记1】AT指令对接腾讯云基本使用;
【腾讯云物联开发平台笔记 2】安信可 ESP-12S 模组接入腾讯云IoT的AT指令固件烧录指导;
【腾讯云物联开发平台笔记 3】腾讯云开发平台 模拟MCU 调试安信可ESP-12S 模组工具使用说明;
【腾讯云物联开发平台笔记 4】腾讯云开发平台 通过单片机调试安信可ESP-12S 模组实现控制单片机上的LED灯

一、简介

本文档介绍如何通过8266模块对接腾讯云物联网平台,实现腾讯连连小程序进行直连,一键配网,AP配网联网,并控制STM32单片机上LED灯的演示过程。

MCU和模组的交互基于《腾讯云IoT AT指令集-WiFi-ESP8266》,实现了对设备信息设置、连接WiFi、SmartConfig配网、softAP配网、连接腾讯云MQTT服务、订阅主题、取消订阅、发布消息、发布长消息等功能指令的GUI封装,方便用户使用。同时也提供了原始AT指令模式进行使用。

在本文档中,设备是指在腾讯云物联平台创建的设备,模组是指安信可ESP-12S这个通过串口连接单片机的通讯模组。

二、单片机代码的获取

传送门

三、模组与单片机的接线

ESP-12S单片机
VCC3.3V
GNDGND
TXDPA3(RX)
RXDPA2(TX)

四、腾讯物联网平台的设置

登录腾讯云网址:https://cloud.tencent.com/ 点击登录(可通过QQ或者微信授权登录),登录后选择菜单栏点击产品–>企业应用–>物联网开发平台
在这里插入图片描述
选择新建项目:在这里插入图片描述
新建项目后双击项目进去选择新建产品:
在这里插入图片描述
新建产品的参数配置可参考如下截图:
在这里插入图片描述
设置好后点击保存,保存后双击产品
在这里插入图片描述
点进去后可以看到我们关于产品的一些配置,这里我们只设置最简单的标准功能 : 电灯开关,当然你也可以点击添加功能选择灯的亮度、颜色、位置等属性信息。
接下来一直点击下一步到设备调试界面选择新建设备,具体操作如下图在这里插入图片描述
填写完后点击调试进入调试界面,这里为了方便,我使用模拟MCU的串口工具进行调试,具体调试方法可以在开发笔记3中进行学习,登录腾讯云设备所需要的相关三元组参数可以在设备信息中进行查询
在这里插入图片描述
下图为模拟MCU串口工具的截图,可以看到已经成功收到订阅主题的信息
在这里插入图片描述
在这里插入图片描述
具体订阅主题的信息可以从该网址进行获取 https://cloud.tencent.com/document/product/1081/34916

了解了基本原理之后就可以对MCU的代码进行编程了,这里不再细说代码的逻辑,仅展示相关的指令输入,具体代码逻辑可以在前面进行获取

五、单片机发送相关指令到模组进行配置

单片机需要给模组发如下指令,这里简单做个表格说明下指令的功能

指令功能说明
AT+RESTORE恢复出厂默认设置
AT+CIPSTATUS获取联网状态
AT+TCMQTTSTATE?获取MQTT连接状态
AT+CWQAP断开与路由器的连接
AT+TCMQTTDISCONN断开腾讯云连接
AT+CWMODE设置STA模式
AT+CWJAP设置路由器参数
AT+TCSTARTSMART一键配网
AT+TCSAPAP配网
AT+TCDEVINFOSET设置平台设备信息
AT+TCMQTTCONN配置MQTT连接参数
AT+TCMQTTSUB订阅MQTT主题信息
AT+TCMQTTPUB发布MQTT主题信息

根据模拟MCU的流程我们可以分为两个流程,第一个流程为通过按键进行配网,配网的方式我们分为三种,第一种是直接连接路由,第二种是一键配网,第三种是AP配网,其中后两种需要通过腾讯连连的微信小程序进行配网,具体相关的截图如下:
一键配网:
在这里插入图片描述
AP配网:
在这里插入图片描述
第二个流程为设置好配置信息,连接云平台和订阅相关的主题。具体逻辑代码可以通过查看源码进行理解。