本帖最后由 bigfanofloT 于 2017-1-4 19:12 编辑
本应用基于 机智云gokit3 SOC硬件平台,演示了如何通过通过板载DHT11温湿度传感器感知温湿度,然后上报到云端,从而可在手机APP端监控的应用。 分为以下三步: 1. 机智云开发者中心创建产品; 2. 机智云开发者中心生成SOC方案工程; 3. 移植温湿度传感器DHT11驱动,编写用户应用; 视频:
首先在机智云开发者中心创建产品。
填写好产品信息后新建数据点,我们建立如下温、湿度数据点: 然后我们在开发向导里面,生成soc工程: 下载生成的工程,解压后,其目录如下: 各个文件作用如下: 生成的工程包含了基本的框架,需要用户自己添加驱动和应用逻辑,本例来说就是温湿度传感器DHT11的底层驱动和应用,生成的工程文件夹名太长,为了方便改为soc_ esp8266_HumTemp。 这里,我们从机智云官网下载Gokit3 SOC微信宠物屋源码,把里面的关于底板RGB5050 全彩LED的驱动文件hal_rgb_led.h和hal_rgb_led.c文件以及传感器DHT11的驱动文件hal_temp_hum.c和hal_temp_hum.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个宏定义,用于控制定时采集温湿度; 在如下函数里面添加用户代码:定时读取温湿度,然后上报到云端; 工程修改完毕后,按照教程 搭建开发环境、编译代码、烧录。 工程源码下载: PDF教程:
|