|
本帖最后由 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文件(图文形式)吧(回帖可下载 )
|
|