基于UCOSIII+机智云的远程空调遥控器

来源:互联网 发布:mac解压rar文件 编辑:程序博客网 时间:2024/04/30 12:20
 转载出处:http://blog.csdn.net/mr_define/article/details/52755600
一年前,我通过师兄的介绍知道了机智云这家创业公司,后来,他们的经理来我们学校开了一次宣讲会,然后我就以个人开发者的名义申请了他们家的GoKit2代开发板,开始对这家公司有一定的关注。他提供的物联网云端的服务还是很不错的,最近听说拿好了B轮3亿的投资,服务应该还是做得不错的。 

言归正传,我下面看始讲解一下怎么样接入机智云的云端服务和移植和使用方法。这里要先说明一点,不是只有机智云的开发板才可以接入机智云的服务,只要是跟机智云有合作的WIFI模组,烧录了机智云的GAgent固件之后,注册一个开发者账号,创建项目之后,都可以使用机智云的服务。下面,我开始祥细的讲解一下怎么接入和移植和使用。 
第一步:注册开发者账号,这个很简单,这里就不做讲解。 
第二步:把相对应的GAgent的固件烧录进WIFI模组,图1是机智云支持的WIFI模组;烧录方法可以参考厂家的相关资料进行烧录,跟更新厂家的固件是一个方法,下在我提供两个我所用过的WIFI模组的烧录方法的教程。 
ESP8266模块: 
http://club.gizwits.com/forum.php?mod=viewthread&tid=3551&highlight=ESP8266 
汉枫LBP-100模块: 
http://club.gizwits.com/forum.php?mod=viewthread&tid=2719&highlight=LPB100 
图1 机智云所支持的WIFI模组 
第二步:创建产品,在开发者中心中点击创建产品,如图2图3所示;创建成功后如图4所示; 
图2 创建产品 
图3 创建新产品 
图4 创建成功 
第三步:创建数据点,数据点一定要设置好,为下一步自动生成MCU代码包作准备。我平时只用到了两个功能,一个是开关,一个设置温度,而且为了教程的简单方便,我只创建了这两个数据点,如图5所示; 
图5 创建数据点 
第四步:生成MCU代码包,如图6所示;把代码包下载下来,后面的移植要用到。 
图6 生成代码包 
第五步:移植到自己的项目工程中去。本次要移植的文件有:gizwits_product.c和gizwits_protocol.c还有usart.c以及他们的.h头文件,usart.c可以选择自己写,就是开了两个串口:串口1和串口2,串口1用于打印LOG调试信息,串口2用于控制WIFI模组。打开下载好的MCU代码包,把里面所需要的文件复制到自己的工程,如图7所示; 
图7 移植所需文件 
第六步:修改成自己需要的功能。开发者进行移植后,只需要关注gizwits_product.c里面的

int8_t gizwitsEventProcess(eventInfo_t *info, uint8_t *data, uint32_t len);
  • 1
  • 1

函数即可,在里面调用自己所需要的功能函数就完成了,如图8所示; 
图8 修改函数 
到这里就全部完成了,UCOSIII的移植过于的长,这里不作讲解。下面只要去机智云官网的下载中心下载一个Demo APP就可以实现远程控制啦!如图9所示。 
图9 APP效果 
这里再说一下一个要注意的地方:就是在UCOSIII下面跑的时候,在任务中执行gizwitsHandle((dataPoint_t *)¤tDataPoint);任务堆栈要为256,我之前开128一跑就挂了。 
下面是我的工程文件:http://club.gizwits.com/thread-3664-1-1.html 
CSDN里面怎么传附件?


0 0
原创粉丝点击