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

[经验] 第十五篇:参考机智云文档进行智能灯MCU开发

68

主题

75

帖子

6011

积分

论坛元老

Rank: 8Rank: 8

积分
6011
跳转到指定楼层
楼主
 楼主| 发表于 2023-10-25 23:00:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具

一、前期准备
1.硬件准备:
2.软件准备和代码下载:

二、了解MCUSDK 文件目录结构
下图为STM32F103Cx的硬件平台开发基本文件。硬件的按键驱动(用于触发配网)、串口、定时等驱动实现完毕,开发者可直接在Gizwits_product.c&Gizwits_product.h文件编写硬件动作执行函数。
其中注意文件说明:
Gizwits_product.c:     该文件为产品相关处理函数,如gizEventProcess()平台相关硬件初始化,如串口、定时器等。
Gizwits_product.h :该文件为gizwits_product.c的头文件,存放产品相关宏定义如:HARDWARE_VERSION、SOFTWARE_VERSION
Gizwits_protocol.c :该文件为SDKAPI接口函数定义文件 Gizwits_protocol.h 该文件为gizwits_protocol.c:对应头文件,相关API的接口**均在此文件中。
协议API介绍:
Void gizwitsInit(void)   
gizwits 协议初始化接口。用户调用该接口可以完成 Gizwits 协议相关初始化(包括协议相关定时器、串口的初始化)。
Void gizwitsSetMode(unit8_t mode)  
参数mode[in]仅支持0,1和2,其他数据无效。参数为 0,恢复模组出厂配置接口,调用会清空所有配置参数,恢复到出厂默认配置; 参数为 1 时配置模组进入SoftAp 模式; 参数为 2 配置模组进入 AirLink模式。
VoidgizwitsHandle(dataPoint_t *dataPoint)   
参数dataPoint[in]:用户设备数据点。该函数中完成了相应协议数据的处理即数据上报的等相关操作。
Int8_t gizwitsEventProcess(eventInfo_t *info,uint8_t*data,uint32_t len):参数info[in]:
事件队列参数 ;data[in]:数据; 参数 len [in]:数据长度。用户数据处理函数,包括 wifi 状态更新事件和控制事件。a) Wifi 状态更新事件WIFI_开头的事件为 wifi 状态更新事件,data 参数仅在WIFI_RSSI 有效,data 值为RSSI 值,数据类型为 uint8_t,取值范围 0~7。 b) 控制事件与数据点相关,本版本代码会打印相关事件信息,相关数值也一并打印输出,用户只需要做命令的具体执行即可。

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

本版积分规则

加入Q群 返回顶部

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

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