腾讯的物联网平台(腾讯的物联网平台 esp32)

Mark wiens

发布时间:2022-11-19

腾讯的物联网平台(腾讯的物联网平台 esp32)

 

前言:

本文我们学习使用ESP8266连接腾讯云,使用乐鑫官方ESP8266_RTOS_SDK,并移植腾讯云SDK,连接云端创建的LED灯项目,最后使用腾讯推出的IOT领域小程序腾讯连连控制设备。

一、背景知识

1.腾讯云IOT Explorer开发平台

腾讯云IOT Explorer开发平台是基于腾讯云物联网通信套件,融合小程序、打通腾讯云基础产品和AI能力的一站式开发平台,用户可使用开发平台提供的官方小程序,也可使用开发平台的应用端 API 服务进行自有品牌小程序应用开发。

二、云端创建产品

云端创建一个LED灯项目

保存后会多一个LED灯产品

使用标准功能,点击下一步即可

点击基于模组开发

选择模组为ESP8266,然后点击下一步

使能使用官方小程序控制产品,点击面板配置按钮

设置导航栏显示,开启后会在屏幕底部显示导航栏。

返回上一个页面,进行配网引导设置,图片可以不设置,设置配网引导文字,设置好后点击保存按钮。

返回上一页面,设置快捷入口,我这里配置电灯开关为快捷入口,所谓快捷入口就是说可以在产品展示页直接控制LED,而不需要进入设备页面控制。

完成上述设置后,点击下一步,进入设备调试页面。

点击新建设备,输入设备名字device1

点击保存后,页面如下

三、移植腾讯云SDK

1.SDK地址

腾讯云维护的SDK:https://github.com/tencentyun/qcloud-iot-esp-wifi

乐鑫维护的接入腾通讯云SDK:https://github.com/espressif/esp-qcloud

目前腾讯云在更新中,从上图可见,腾讯云官方更新SDK的速度要比乐鑫更新的快多了,为防止由于平台更新导致的问题,本文选用腾讯云团队维护的SDK。

互联网小常识:可变长子网掩码地址规划。子网长度不同,根据需求分析应该为每个子网分配的子网号长度、主机号长度,计算子网掩码,列出ip地址段。

2.参考腾讯云官方设备接入资料

参考官方智能灯接入指引:https://cloud.tencent.com/document/product/1081/41155

3.整合腾讯SDK到ESP8266_RTOS_SDK

下载腾讯元SDK,我们使用qcloud-iot-esp-wifi文件夹下面的代码。

腾讯云使用的代码结构如下,SDK和ESP8266_RTOS_SDK、main并列。

我做了一些调整如下所示,将腾讯SDK和应用入口文件放到ESP8266_RTOS_SDK下

如果大家环境搭建是参考了我之前文章,建议此处和我保持一致。

4.修改参数

打开qcloud_iot_c_sdk/platform/HAL_Deice_freertos.c文件,修改为自己设备信息

打开iot_explorer_demo/main/main.c文件,修改路由器信息为自己的

5.修改配置

打开mingw32.exe进入iot_explorer_demo路径

输入make menuconfig

进入Serial flasher config --->, 配置信息如下

四、下载运行

上述配置完成,保存退出后,输入make flash,会先编译再下载

下载完成界面如下

打开串口工具

打开后台,看到设备在线

点击调试,进入web调试页面

使能开关,点击发送按钮

互联网小常识:在Internet中对网络的攻击可以分为2种基本类型,即服务攻击(造成拒绝服务Dos,典型的是SYN)与非服务攻击(对网络层等底层协议进行攻击)。

从设备Log可知,云端下发数据成功。

互联网小常识:无线局域网主要包括如下硬件设备:无线网卡、无线接入点AP、天线、无线网桥、无线路由器和无线网关。其中AP一般可连接30台左右的无线网络终端。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186