dht11是一款常用的温湿度传感器,用它可以非常方便测出环境的温度和湿度。dht11采用单线通信方式,因此我们只需要使用rainbow一个gpio即可以进行温湿度测量。在rainbow中,使用的是pc3来向dht11发送温湿度测量指令,并读取结果的,在类库开发包中,我们定义了一个宏dht11_data_pin来表示dht11所使用的gpio管脚。 rainbow对dht11的通信协议进行了封装,使用起来非常简单,一两行代码即可完成测温湿度的功能。为了快速体验dht11的效果,在软件包的“projects\dht11”文件夹包含了本文的完整工程,可以直接编译、烧写和调试。来看看main.cpp的代码: