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”,目录下有对应的驱动文件,使用时我们将这两个文件拷贝到自己工程的驱动库中。

3. 驱动库的使用

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

1)添加引用库的头文件

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

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

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

4)初始化并上报属性

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

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

3. 示例工程

1)打开工程

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

b)编译烧录运行

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

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

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

命令下发与设备响应:

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

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IOT趣制作

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值