一、前期准备 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) 控制事件与数据点相关,本版本代码会打印相关事件信息,相关数值也一并打印输出,用户只需要做命令的具体执行即可。
|