收藏官网首页
查看: 21685|回复: 2

[经验分享] WiFi温湿度传感器 抛砖引玉

1

主题

2

帖子

96

积分

注册会员

Rank: 2

积分
96
跳转到指定楼层
楼主
发表于 2017-2-21 08:53:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 空哉i 于 2017-2-21 08:53 编辑

首先是原理图:

程序需要做的工作:
1、按键1和按键2,所在的I/O口已经不在开发板的位置,需要做修改。
2、指示灯用的是普通的LED灯,不再是RGB LED,驱动程序需要写。
3、温湿度传感器用的是SI7201,驱动需要写。

如何搭建环境,获取协议栈等就不在这里说了,论坛里面有好多教程写得很好,在这里先感谢写入门教程的前辈。

第一步,修改按键1和按键2所在的I/O口。查找这两个按键的相关函数。发现在user_main.c文件里面。将I/O口定义的位置修改一下就可以。
  
设置按键的指示灯。实现短按key2,橘红色指示灯点亮,长按key2,绿色指示灯点亮。这里有一个问题,配置成功后关闭指示灯的操作应该加在哪里。

第二步,写LED的驱动程序。不用太复杂的,能点亮和熄灭就行。
由于机智云没有相应的驱动代码,没办法只好自己写了。不废话,直接上代码。




第三步,si7021驱动代码。
一样的,要自己写代码。不过好的地方是I2C的驱动程序已经有现成的可以马上使用,这个省去了好多工作。
I2C的驱动程序在i2c_master.h和i2c_master.c文件里,里面的程序可以直接调用。


差不多就这些了,传感器si7021的程序目前还没写完,仅仅能从传感器里面读出数据,数据的转换到底要怎么写还需要研究一下。还有就是指示灯到底在哪里熄灭,这个如果有知道的请指导一下。





9

主题

81

帖子

1256

积分

金牌会员

Rank: 6Rank: 6

积分
1256
板凳
发表于 2017-11-10 10:06:37 | 只看该作者
这个能提供代码吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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