文章内容:
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的远程控制。