空哉i 发表于 2017-2-21 08:53:59

WiFi温湿度传感器 抛砖引玉

本帖最后由 空哉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的程序目前还没写完,仅仅能从传感器里面读出数据,数据的转换到底要怎么写还需要研究一下。还有就是指示灯到底在哪里熄灭,这个如果有知道的请指导一下。





Gemini 发表于 2017-2-21 10:15:59

:lol帮顶

半颗心脏 发表于 2017-11-10 10:06:37

这个能提供代码吗
页: [1]
查看完整版本: WiFi温湿度传感器 抛砖引玉