详细参考机智云文档中心(https://devdocs.gizwits.com/zh-cn/ProductDev/DevAccess/MCUReferenceCodeServer/AutomaticCodeGenerationTool.html#1-%E5%89%8D%E6%96%87%E9%9C%80%E7%9F%A5) 自动生成的代码已经根据用户定义的产品数据点信息,并针对 STM32、 esp8266等平台,生成了对应的机智云串口协议层代码,用户只需要调用相应的API接口或添加相应的逻辑处理即可。代码框架如下图所示: 如上介绍,我们使用机智云自动生成的代码,只需对偏置入网、下行的动作执行、上行的数据采集这三部分。 自动生成的代码,是基于你的产品生成的,数据点等等都有完成代码的,很方便用户快速实现数据上云,可以通过APP实现远程操作。 介绍一些这些代码,只要是基于机智云生成的代码,C文件的命名和功能都是类似的,这样我们学会了一种。其他的我们也能快速入手。 下面以STM平台为例 修改下行处理 首先要完成的是传感器驱动开发,在gizwits_product.c文件中修改,该代码可以实现RGB的颜色 首先要完成的是传感器驱动开发,然后在Gizwits目录下的gizwits_product.c文件中的userHandle()函数中实现传感器数据采集,用户只需并将采集到的数值赋值给对应用户区的设备状态结构体数据位即可(如下例中的:currentDataPoint.valueInfrared= irHandle();)。 userHandle()被while循环调用,执行速度较快,预防由于传感器数据采集过快引发的不必要的问题就,我们可以调用延时函数来减低执行频率,机智云给出的方法如下
配置处理: 1. 配置入网 2. 恢复出厂配置 下面是机智云提供的API接口函数 int32_t gizwitsSetMode(uint8_t mode) 参数支持,reset,softAP、airlink模式
|