从0开始玩转Gokit3 SOC(4)红外远程监控应用-布尔值上报
本帖最后由 bigfanofloT 于 2017-1-9 15:53 编辑本应用基于机智云Gokit3 SOC硬件平台,演示了如何通过板载红外障碍物检测模块感知障碍物,然后上报到云端,从而可在手机APP端监控的应用。分为以下三步:1. 机智云开发者中心创建产品;2. 机智云开发者中心生成SOC方案工程;3. 移植温湿度传感器DHT11驱动,编写用户应用;首先在机智云开发者中心创建产品。
填写好产品信息后新建数据点,我们建立如下温、湿度数据点:然后我们在开发向导里面,生成soc工程:下载生成的工程,解压后,其目录如下:各个文件作用如下:生成的工程包含了基本的框架,需要用户自己添加驱动和应用逻辑,本例来说就是红外模块的底层驱动和应用,生成的工程文件夹名太长,为了方便改为soc_esp8266_hal_infrare。这里,我们从机智云官网下载Gokit3 SOC微信宠物屋源码,把里面的关于底板RGB5050 全彩LED的驱动文件hal_rgb_led.h和hal_rgb_led.c文件以及红外模块的驱动文件hal_infrared.c和hal_infrared.h拷贝到我们的工程中来。下载源码:http://dev.gizwits.com/zh-cn/developer/resource/hardware?type=GoKit解压后找到如下4个LED和红外检测模块的驱动c和h文件:把它们拷贝到生成的工程里面对应位置:接下来就是修改生成的工程源码了,我这里使用Subelime Text文本编辑器修改;
找到..\app\user目录的主函数user_main.c文件,首先添加2个驱动头文件路劲:把红外模块和RGB LED初始化函数放到voidICACHE_FLASH_ATTR user_init(void)里面:在按键回调函数里面添加如下代码,是为了适应测试APP的提示;在这里添加1个宏定义,用于控制定时采样;在如下函数里面添加用户代码:定时读取红外传感器数值,然后上报到云端;工程修改完毕后,按照教程http://docs.gizwits.com/zh-cn/deviceDev/WiFiSOC/GoKit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html
搭建开发环境、编译代码、烧录。结果是酱紫:源码下载:**** Hidden Message *****
为什么我下载的自动soc代码没有/**@name Gizwits模块相关系统任务参数 * @{ */ #define userQueueLen 200 求 通过楼主的这个教程学习,终于学会了实体的开关按键和app上的开关同步了,特回来谢谢楼主,辛苦啦,非常感谢 楼主加油 赞,楼主辛苦了 6666666666666666666666666666666 学习了收益匪浅 看看。。。 nice! thx 但是如果速度很快的刷过,APP来不及反应 楼主有空弄一个SOC调用串口转发数据的教程吗? 啊啊啊啊 好好看好好学 楼主辛苦, 顶................... 看了前几个,很有启发 楼主辛苦,谢谢分享 学习学习, soc案例太少了,学习一下,楼主辛苦了啊 XXXXXXXXXXX 好好像 地对地导弹 111111111111111