《快速入门手把手》机智云上云(STM32 HAL篇)下篇
本帖最后由 野机工程师 于 2025-12-2 15:14 编辑注:本项目用到的源码与工具将放文章结尾链接
概要:本项目基于STM32的最小系统板,移植机智云SDK,实现快速把传感器数据上机智云平台教程。
接上篇《快速入门手把手》机智云上云(STM32 HAL篇)上篇
1、开始移植机智云SDK
我们把下载的SDK的官方文件里面的这两个文件复制到自己的工程
Gizwits机智云文件,Utils工具文件,Hal生成的hal库用到的程序
打开keil工程,在工程中也需要把这两个移植文件添加入工程
记得引用一下路径
接下来我们修改机智云gizwits_product.c文件中的函数,实现自己的数据点上传
void userInit(void) 这个函数是数据点初始默认值函数
void userHandle(void)这个函数实现了给云平台数据点赋值,这里我们把读取到的温湿度赋值给数据点
编写云平台下发数据的逻辑控制
Main.c文件添加初始化与调用函数
初始化函数调用
调用机智云的初始化函数,打开定时器计时与中断和串口2接收中断
数据点初始化
设置wifi模式为AIRLINK一键配网模式
While循环中调用主要功能函数
以上机智云的SDK就移植到自己的程序里面了,接下来连接好实物之后开始测试
实物连接:
LED负极 --- STM32的PA0
LED正极 --- 电源正极3.3V
ESP01S的3v3 --- 电源正极3.3V
ESP01S的GND --- GND
ESP01S的TX --- STM32的PA3
ESP01S的RX --- STM32的PA2
DHT11 的 3v3 --- 电源正极3.3V
DHT11 的 GND --- GND
DHT11 的 DATA --- STM32的PA1
使用ST-Link烧录器烧录程序
首先用一部手机连接wifi,这里wifi必须要2.4g模式的(建议再用另一台手机开热点,这一台手机连接热点然后代开机智云APP)
之后我们打开机智云APP开始测试
添加设备,这里选择一键配网然后输入wifi密码
下一步之后,给板子断电,点击“我已完成上述操作”之后立马给板子通电,等待连接之后,返回就连接成功了
测试成功,可以看到机智云APP可以显示温湿度数据和控制LED了。
本文涉及的资料链接:
链接: https://pan.baidu.com/s/1OXzvFKjOj63mGiCBRmSDLA?pwd=WPC1 提取码: WPC1
页:
[1]