欢迎来到天天文库
浏览记录
ID:18339343
大小:335.00 KB
页数:11页
时间:2018-09-16
《基于gokit的产品开发指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GizWits文档技术指导说明书基于GoKit的产品开发杰升.北京2014/9/30编制人Sean审核人批准人产品名称产品型号文档编号会签日期版本0.9.0GizWits-8-GizWits文档技术指导说明书修订记录修改时间修改内容版本修改人备注2014-09-30创建0.9.0Sean-8-GizWits文档技术指导说明书目录1.开发GOKIT11.1.开发过程(思路)11.2.了解GoKit11.3.定义新产品11.4.选择产品模板11.5.调整产品参数21.6.生成MCU协议31.7.生成虚拟设备31.8.GoKit工程与调试41
2、.9.协议细节41.9.1.WIFI模块获取MCU基本信息41.9.2.WIFI读取MCU属性51.9.3.设定LED的R值51.9.4.设定LED的G值61.9.5.设定电机转速71.9.6.MCU主动上报状态72.以GOKIT为例,开发新产品8-8-GizWits文档技术指导说明书1.开发GoKit1.1.开发过程(思路)1)了解GoKit-了解GoKit能够支持的硬件功能2)定义新产品-基于这些硬件功能设计一个简单产品3)选择产品模板-选择一个已有的类似产品作为模板快速定义产品4)调整产品参数-根据自己产品的需要对模板中的各属性字
3、段(数据点)进行添加、删除或修改5)生成MCU协议与示例代码-产品数据点保存后,立即生成完成的MCU开发协议以及对应的示例代码6)生成虚拟设备-如果您没有GoKit开发板,不需要再做任何的MCU开发,生成的虚拟设备已经具备你所设计的产品功能7)GoKit工程与调试-在您创建的GoKit工程中,添加示例代码,即可完成MCU协议数据的解析和组包,您只需完成对IO口的操作即可8)协议细节-当然,如果您想详细了解MCU协议,我们会给您一一介绍1.2.了解GoKitGoKit能够提供的硬件功能为:1)一颗STM32F103C8T6芯片,LPFQ封
4、装,提供JTAG编程接口;2)一个红外探测器,可以探测是否有阻挡;3)一个R、G、B可编程全彩LED灯;4)一个可编程电机;5)一个温湿度传感器;6)一个复位按键和四个自定义按键,可以根据需要自行设定,比如按键改变电机转速、按键改变LED颜色等;此外,GoKit提供USB串口,可以更方便的对MCU进行调试或者升级。1.3.定义新产品基于GoKit提供的以上功能,我们可以设计一些简单且实用的产品,比如小狗宠物屋,我们设计这款产品功能如下:1)当小狗在屋里的时候,LED亮绿色,当小狗不在屋的时候,LED亮红色,当小狗连续一个小时不在屋的时候
5、,上报一条报警给主人;2)当温度达到或者超过28度的时候,打开宠物屋的排风扇(电机),当温度降到28以下的时候,关闭宠物屋的排风扇(电机);以上两个功能就可以很好的完成一个智能产品,当然,你也可以定义很多有趣的产品,比如儿童玩具之类的。接下来我们可以以一个已有的产品模型为基础进行快速开发;1.4.选择产品模板我们选择GoKit开发模板,会自动出现已经定义好的数据点,如下图所示:-8-GizWits文档技术指导说明书1.1.调整产品参数小狗宠物屋这个产品中,我们需要关心的属性有:1)LED的颜色R值(红色)2)LED的颜色G值(绿色)3)
6、环境温度4)电机转速5)红外探测这五个属性值保留,并使用默认的配置,其余的属性可以删除;如下图所示:-8-GizWits文档技术指导说明书五个属性分别可以进行更详细的编辑:1)LED的R值(红色),用RGB表示发,一共有0-254种红色(数据范围为0-254),所以,我们用一个字节就可以描述(数据类型为uint8),这个属性是可以设定也可以读取的(读写类型为可写),由于没有负数,也没有浮点,MCU可以直接用一个字节描述这个属性,所以不需要做修正,所以分辨率为1,增量为0;2)LED的G值定义同上;3)环境属性,我们定义温度范围为0-50
7、度,用一个字节可以表示(数据类型是数据,uint8),这个属性仅能读取,不能设置(读写属性是只读),同样不需要修正(k=1,m=0);4)红外探测属性,可以探测是否有阻挡(是一个布尔类型),仅能读取(读写类型为只读);5)电机转速我们定义范围0-1000,0表示停止,用两个字节描述,不用修正;1.1.生成MCU协议数据点保存后,会生成如下的MCU协议,协议在下文有详细解释:FFFF00050101000007FFFF0047020100003030303030303034303030303030303230303030303030313
8、0303030303030316436396166353965333863373131653461323964353235343030353238373664012CCAFFFF00060302000002
此文档下载收益归作者所有