联德胜w801开发板(三)mqtt连接腾讯云iot

一、腾讯云IoT平台概述

腾讯云IoT(Tencent Cloud IoT)是腾讯云提供的一套完善的物联网解决方案,旨在帮助企业实现设备的连接、管理、数据存储与分析等。通过强大的云计算能力,腾讯云IoT能够为用户提供高效、安全、可靠的云端支持。主要功能包括:

  1. 设备连接与管理:通过腾讯云IoT,用户可以轻松地将设备接入云平台,实现设备的实时监控与管理。
  2. 数据分析与处理:提供海量数据存储与分析功能,帮助企业深入了解设备的工作状态及其运行环境。
  3. 远程控制与自动化:支持远程控制设备,并通过自动化规则实现设备间的智能联动。
  4. 安全保障:腾讯云IoT具有完整的安全体系,包括设备认证、数据加密、权限管理等。

二、腾讯云iot平台创建设备

这里我之前的文章有提到过,就不重复了,下边贴上传送门:

STM32+Cubemx+Esp8266(三)ESP8266连接腾讯IOT_esp8266连接腾讯云-CSDN博客https://blog.csdn.net/Try1harder/article/details/134795969?spm=1001.2014.3001.5501

三、w801连接wifi

1.查看文档

在demo使用指导书里,就有做连接wifi的接口:

这里已经描述得很清楚,用串口发t-connect("user",password),其中user是你的wifi名字,password是wifi密码,注意连不到5g频段的,要连2.4g那个

2.具体实施方法

在demo.h中,把连接的demo改成DEMO_ON

比较想搞清楚这个任务用了哪些API,然后通过自己编写函数去实现的话,我们可以搜一下,DEMO_CONNECT_NET是执行哪个任务。

这里t-connect是执行demo_connect_net,再跳转

可以看到,这个函数用到的api跟上边指导文档书说的一样,我这里是直接用官方的demo,即改成DEMO_ON后直接烧录程序:

右下角是我发送的内容,可以看到发送后连接成功的话,会打印连接成功的信息,还有ip

四、mqtt连接腾讯云iot

跟其他一样,先打开mqtt连接的demo任务

然后点开mqtt的demo查看到这里创建的task

再点击mqtt_demo_task

这里很好理解,就是mqtt任务的4个状态,开始、心跳、循环还有发布。

我们先连接腾讯云的话肯定是修改开始的init

这里就把mqtt需要的在宏定义那改好就行了 ,这里我修改了一下,username 和password我也直接宏定义了

然后三元组的信息因为是测试,我就没有用算法,直接用的调试,算法腾讯云和网上都能随便查到

五、实测

上述改完之后,烧录程序,按上文先连接wifi,连接成功后,再在串口输入t-mqtt

就会运行mqtt的demo,然后自动循环心跳。

在腾讯云上看到,设备也是已经上线啦~

作者:Try1harder

物联沃分享整理
物联沃-IOTWORD物联网 » 联德胜w801开发板(三)mqtt连接腾讯云iot

发表回复