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的远程控制。

猜你喜欢

转载自blog.csdn.net/weixin_43351158/article/details/129463418