收藏官网首页
查看: 134|回复: 0

《快速入门手把手》机智云上云(STM32 HAL篇)下篇

跳转到指定楼层
楼主
 楼主| 发表于 昨天 20:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
本帖最后由 野机工程师 于 2025-12-2 15:14 编辑

注:本项目用到的源码与工具将放文章结尾链接
概要:本项目基于STM32的最小系统板,移植机智云SDK,实现快速把传感器数据上机智云平台教程。
接上篇《快速入门手把手》机智云上云(STM32 HAL篇)上篇
1、开始移植机智云SDK

我们把下载的SDK的官方文件里面的这两个文件复制到自己的工程
Gizwits机智云文件,Utils工具文件,Hal生成的hal库用到的程序

[size=10.5000pt]
打开keil工程,在工程中也需要把这两个移植文件添加入工程
[size=10.5000pt]
记得引用一下路径
[size=10.5000pt]
接下来我们修改机智云gizwits_product.c文件中的函数,实现自己的数据点上传
void userInit(void) 这个函数是数据点初始默认值函数

[size=10.5000pt]
[size=10.5000pt]
void userHandle(void)这个函数实现了给云平台数据点赋值,这里我们把读取到的温湿度赋值给数据点
[size=10.5000pt]
编写云平台下发数据的逻辑控制
[size=10.5000pt]
[size=10.5000pt]
Main.c文件添加初始化与调用函数
初始化函数调用
调用机智云的初始化函数,打开定时器计时与中断和串口2接收中断
数据点初始化
设置wifi模式为AIRLINK一键配网模式

[size=10.5000pt]
While循环中调用主要功能函数
[size=10.5000pt]
以上机智云的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

[size=10.5000pt]
使用ST-Link烧录器烧录程序
首先用一部手机连接wifi,这里wifi必须要2.4g模式的(建议再用另一台手机开热点,这一台手机连接热点然后代开机智云APP)
之后我们打开机智云APP开始测试

添加设备,这里选择一键配网然后输入wifi密码

[size=10.5000pt]
下一步之后,给板子断电,点击“我已完成上述操作”之后立马给板子通电,等待连接之后,返回就连接成功了
[size=10.5000pt]
测试成功,可以看到机智云APP可以显示温湿度数据和控制LED了。
[size=10.5000pt]

本文涉及的资料链接:
链接: https://pan.baidu.com/s/1OXzvFKjOj63mGiCBRmSDLA?pwd=WPC1 提取码: WPC1
[size=10.5000pt]

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表