收藏官网首页
查看: 512539|回复: 298

[经验分享] 【Gokit3(s) 试用 】+SOC版自建宠物屋的实现

 

27

主题

89

帖子

742

积分

高级会员

Rank: 4

积分
742
跳转到指定楼层
楼主
发表于 2017-4-18 19:27:31 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
本帖最后由 Genius 于 2017-4-19 15:28 编辑

昨天实现了 arduino UNO R3 做 MCU 的方式,自建宠物屋移植。今天尝试一下去掉底板,直接用转接板和 esp8266 模块,来实现 SOC 版本的自建宠物屋的移植。先说说大概过程。
之前还是直接在官方下载的源码,然后直接添加上自建宠物屋的 PK。结果测试结果功能不正常。估计应该还是上次的问题(即早期电机用 16 位数据,现在云端改成了 8 位,这样导致从电机控制部分开妈的功能就不正常了。)


但尝试想象之前修改 MCU 版本的代码那样,直接找到电机数据改成 8 位定义,但没有成功(对于这份 soc 代码不是很了解,所以也有可能没有改对)。所在决定换个思路,使用平台生成的代码(代码是根据数据点自动生成的,那么就没有之前说的 16 位的问题了)


1)在 MCU 开发->SOC 方案中, 填写自己创建的宠物对应的 Product Secret 之后,就可以点生成代码包按钮,会出现个倒计时,稍等一下就生成好了。点下载即可。


2)然后, 剩下的工作,就是对照之前从官网下载回来的原码。把下图中 app\driver 目录中对应四个文件复制到平台自动生成的代码的对应目录中(app\driver 目录)。
1 hal_infrared.c 这是红外探测代码
2 hal_motor.c 这是电机代码
3 hal_reg_led.c 这是 RGB 三色灯代码
4 hal_temp_hum.c 这是温湿度代码


3)现在准备工作结束。
剩下的工作是对比两个工程的 user_mail.c 的内容,把以上 4 个模块的代码添加上。还有对应的 Gizwits\gizwits_product.c 文件,也是两个工程对比,在相关事件添加好代码。都改好,就 OK 了。


4)最后修改平台生成的代码的工程的 makefile 文件,按下图做修改,
现在就可编译工程了。但在下载到 esp8266 模块之前,一定要记得把 esp8266 模块换到 SOC方案的接口上。
好了,如果一切顺利,那么 soc 版本的自建宠物的移植就完成了。

具体内容请看pdf文件(图文形式)吧(回帖可下载 )

游客,如果您要查看本帖隐藏内容请回复







您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表