STM32 标准库+ESP8266+华为云物联网平台

这篇具有很好参考价值的文章主要介绍了STM32 标准库+ESP8266+华为云物联网平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章内容:

    STM32标准库通过串口发送AT指令完成与ESP8266的控制实现接入华为云物联网平台,并完成基本通信与控制,包括设备属性上报和命令下发解析与响应,并将相关代码打包成HuaweiIOT_at_esp8266.c和HuaweiIOT_at_esp8266.h驱动文件。

一、华为云物联网平台创建产品与设备

华为云物联网平台创建产品与设备(含MQTT.fx测试)_FUNIOT的博客-CSDN博客

二、STM32标准库AT+ESP8266+华为云物联网平台

 1. esp8266 MQTT固件烧录与AT指令接入华为云测试

ESP8266通过AT指令接入华为云物联网平台_FUNIOT的博客-CSDN博客

2. esp8266_at_HuaweiIOT驱动

在公众号”IOT趣制作“,回复“华为云标准库”或者“0325”获取相关下载链接:打开目录“\STM32+esp8266接入华为云示例工程\HARDWARE\HuaweiIOT_at_esp8266”,目录下有对应的驱动文件,使用时我们将这两个文件拷贝到自己工程的驱动库中。

stm32 物联网平台,单片机,stm32,物联网

3. 驱动库的使用

打开HuaweiIOT_at_esp8266.c文件,我们按照提示完成库的基本配置:

1)添加引用库的头文件

stm32 物联网平台,单片机,stm32,物联网

stm32 物联网平台,单片机,stm32,物联网

2)将HuaweIOT.h中宏定义的数据进行补齐

stm32 物联网平台,单片机,stm32,物联网

stm32 物联网平台,单片机,stm32,物联网

3)将下面变量的声明拷贝至main.c

stm32 物联网平台,单片机,stm32,物联网

stm32 物联网平台,单片机,stm32,物联网

4)将USART1_IRQHandler()串口接收中断处理函数拷贝至main.c,系统中断函数无需额外声明

stm32 物联网平台,单片机,stm32,物联网

stm32 物联网平台,单片机,stm32,物联网

4)初始化并上报属性

HuaweiIot_init();    //华为云物联网平台初始化HuaweiIot_DevDate_publish("temp",23);//上报温度:23摄氏度

至此完成华为云物联网平台的设备属性上报与命令控制的代码编程,具体可以参考下面示例工程的运行效果。

3. 示例工程

1)打开工程

公众号内获取文件后(公众号回复关键字“华为云标准库”或者“0325”获取下载链接),在目录“.\13-esp8266(esp01s)模块\STM32+esp8266接入华为云示例工程\USER”中有keil工程的启动文件

stm32 物联网平台,单片机,stm32,物联网

b)编译烧录运行

按下复位键,可出现下图信息

stm32 物联网平台,单片机,stm32,物联网

同时在“监控运维->在线调试”中选择自己的设备:

stm32 物联网平台,单片机,stm32,物联网

stm32 物联网平台,单片机,stm32,物联网

设备上线与属性上报数据记录:

命令下发与设备响应:

stm32 物联网平台,单片机,stm32,物联网

stm32 物联网平台,单片机,stm32,物联网

功能:在定时上报温度信息的同时,能够接收云平台的命令完成LED的远程控制。

stm32 物联网平台,单片机,stm32,物联网文章来源地址https://www.toymoban.com/news/detail-522448.html

到了这里,关于STM32 标准库+ESP8266+华为云物联网平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包