前往机智云开发者中心生成独立的MCU方案,如下图。 下载完解压,打开一下工程项目 以下是我对给.c文件的理解。 Mian.c文件:,主要用于初始化和处理数据。 首先定义了一个数据结构currentDataPoint,表示当前的设备状态。然后定义了一个定时器计数变量timerMsCount。 在main函数中,首先初始化了串口1和串口2,然后初始化定时器0。接着调用了用户初始化和协议初始化函数。 进入主循环后,首先调用了setkeyscan()函数来检测是否有按键按下。然后调用用户处理函数userHandle()进行用户处理。 接下来调用协议处理函数gizwitsHandle()处理协议相关的操作。 最后,整个程序会一直在这个主循环中运行。 、 Gizwits_product.c文件: 该文件是机智云设备的产品文件,用于处理机智云控制协议和与平台相关的硬件初始化。其中定义了用户数据点的结构体,以及处理事件的函数和用户接口函数。 用户可以在事件处理函数中自定义WiFi模块状态的变化,以及根据具体的产品逻辑添加数据点的处理。在用户处理函数中,可以调用相关的硬件操作接口。 该文件中还定义了用户数据采集函数和数据点初始化函数,用户可以根据实际情况在数据采集函数中添加除数据点以外的数据采集逻辑,并设计数据过滤算法。 另外,还提供了毫秒级定时维护函数和重启函数等接口。最后,还提供了串口写操作函数,用于将数据发送给WiFi模块。 在生成代码时,会附带一个PDF文件,以下文件介绍各.c文件的用途 重要文件解读:
1.gizwits_product.c
该文件为用户相关处理函数以及平台相关硬件初始化,如串口、 定时器等。
2.gizwits_product.h
该文件为 gizwits_product.c 的头文件, 如 HARDWARE_VERSION、 SOFTWARE_VERSION。
4.gizwits_protocol.c
该文件为 SDK API 接口函数定义文件。
5.gizwits_protocol.h
该文件为 gizwits_protocol.c 对应头文件,相关 API 的接口**均在此文件中。
6. 其他文件
a)User/main.c
MCU 程序入口函数所在文件,入口函数为 main(void)。 也有很多函数的介绍,方便我们进行开发。
|