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

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

跳转到指定楼层
楼主
 楼主| 发表于 昨天 20:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 野机工程师 于 2025-12-1 20:14 编辑

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

接上篇《快速入门手把手》机智云上云(STM32 HAL篇)上篇
1、开始移植机智云SDK

[size=10.5000pt]我们把下载的SDK的官方文件里面的这两个文件复制到自己的工程
[size=10.5000pt]Gizwits机智云文件,Utils工具文件,Hal生成的hal库用到的程序
[size=10.5000pt]
[size=10.5000pt]打开keil工程,在工程中也需要把这两个移植文件添加入工程
[size=10.5000pt]
[size=10.5000pt]记得引用一下路径
[size=10.5000pt]
[size=10.5000pt]接下来我们修改机智云gizwits_product.c文件中的函数,实现自己的数据点上传
[size=10.5000pt]void userInit(void)[size=10.5000pt] 这个函数是数据点初始默认值函数
[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]void userHandle(void)[size=10.5000pt]这个函数实现了给云平台数据点赋值,这里我们把读取到的温湿度赋值给数据点
[size=10.5000pt]
[size=10.5000pt]编写云平台下发数据的逻辑控制
[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]Main.c文件添加初始化与调用函数
[size=10.5000pt]初始化函数调用
[size=10.5000pt]调用机智云的初始化函数,打开定时器计时与中断和串口2接收中断
[size=10.5000pt]数据点初始化
[size=10.5000pt]设置wifi模式为AIRLINK一键配网模式
[size=10.5000pt]
[size=10.5000pt]While循环中调用主要功能函数
[size=10.5000pt]
[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]
[size=10.5000pt]使用ST-Link烧录器烧录程序
[size=10.5000pt]首先用一部手机连接wifi,这里wifi必须要2.4g模式的(建议再用另一台手机开热点,这一台手机连接热点然后代开机智云APP
[size=10.5000pt]之后我们打开机智云APP开始测试
[size=10.5000pt]
[size=10.5000pt]添加设备,这里选择一键配网然后输入wifi密码
[size=10.5000pt]
[size=10.5000pt]下一步之后,给板子断电,点击“我已完成上述操作”之后立马给板子通电,等待连接之后,返回就连接成功了
[size=10.5000pt]
[size=10.5000pt]测试成功,可以看到机智云APP可以显示温湿度数据和控制LED了。
[size=10.5000pt]

[size=10.5000pt]
[size=10.5000pt]本文涉及的资料链接:
[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号 )

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