Difference between revisions of "Matrix - Temperature and Humidity Sensor/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(连接NanoPC-T2)
 
(10 intermediate revisions by 2 users not shown)
Line 35: Line 35:
 
* 用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。
 
* 用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。
  
==下载Matrix源码==
+
==硬件连接==
Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:https://github.com/friendlyarm/matrix.git <br>
+
===连接NanoPi NEO/NanoPi NEO Air===
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。<br>
+
NanoPi M1和NanoPi NEO以及NanoPi NEO Air的前24Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,并且使用同一份代码。<br>
* nanopi分支用于支持NanoPi;
+
* nanopi2分支用于支持NanoPi 2;
+
* tiny4412分支用于支持Tiny4412;
+
* raspberrypi分支用于支持RaspberryPi;
+
  
在主机PC上安装git,以Ubuntu14.04为例
+
参考下图连接模块:<br>
<syntaxhighlight lang="bash">
+
[[File:Matrix-Temperature_and_Humidity_Sensor_nanopi_NEO.jpg|frameless|600px|Matrix-Temperature_and_Humidity_Sensor_nanopi_NEO]]
$ sudo apt-get install git
+
</syntaxhighlight>
+
  
克隆Matrix配件代码仓库
+
连接说明:
<syntaxhighlight lang="bash">
+
{| class="wikitable"
$ git clone https://github.com/friendlyarm/matrix.git
+
|-
</syntaxhighlight>
+
|Matrix-Temperature_and_Humidity_Sensor || NanoPi NEO
克隆完成后会得到一个名为matrix的目录,里面存放着所有Matrix配件的代码。
+
|-
 +
|S    || Pin7
 +
|-
 +
|V    || Pin4
 +
|-
 +
|G    || Pin6
 +
|}
  
==与NanoPi 2连接使用==
+
===连接NanoPi M1===
===硬件连接===
+
参考下图连接模块:<br>
参考下图连接模块Matrix-Temperature_and_Humidity_Sensor和NanoPi 2:<br>
+
[[File:Matrix-Temperature_and_Humidity_Sensor_nanopi_m1.jpg|frameless|600px|Matrix-Temperature_and_Humidity_Sensor_nanopi_m1]]
 +
 
 +
连接说明:
 +
{| class="wikitable"
 +
|-
 +
|Matrix-Temperature_and_Humidity_Sensor || NanoPi M1
 +
|-
 +
|S    || Pin7
 +
|-
 +
|V    || Pin4
 +
|-
 +
|G    || Pin6
 +
|}
 +
 
 +
===连接NanoPi 2===
 +
参考下图连接模块:<br>
 
[[File:Matrix-Temperature_and_Humidity_Sensor_nanopi_2.jpg|frameless|600px|Matrix-Temperature_and_Humidity_Sensor_nanopi_2]]
 
[[File:Matrix-Temperature_and_Humidity_Sensor_nanopi_2.jpg|frameless|600px|Matrix-Temperature_and_Humidity_Sensor_nanopi_2]]
  
Line 64: Line 79:
 
|Matrix-Temperature_and_Humidity_Sensor || NanoPi 2
 
|Matrix-Temperature_and_Humidity_Sensor || NanoPi 2
 
|-
 
|-
|S   || Pin7
+
|S   || Pin7
 
|-
 
|-
|V   || Pin4
+
|V   || Pin4
 
|-  
 
|-  
|G   || Pin6
+
|G   || Pin6
 
|}
 
|}
  
===编译测试程序===
+
===连接NanoPi M2 / NanoPi 2 Fire===
进入Matrix代码仓库,切换到nanopi2分支
+
NanoPi M2和NanoPi 2 Fire的40 Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,这里仅以NanoPi M2为例。<br>
<syntaxhighlight lang="bash">
+
参考下图连接模块:<br>
$ cd matrix
+
[[File:Matrix-Temperature_and_Humidity_Sensor_nanopi_m2.jpg|frameless|600px|Matrix-Temperature_and_Humidity_Sensor_nanopi_m2]]
$ git checkout nanopi2
+
</syntaxhighlight>
+
  
编译Matrix配件代码
+
连接说明:
<syntaxhighlight lang="bash">
+
{| class="wikitable"
$ make CROSS_COMPILE=arm-linux- clean
+
|-
$ make CROSS_COMPILE=arm-linux-
+
|Matrix-Temperature_and_Humidity_Sensor || NanoPi M2
$ make CROSS_COMPILE=arm-linux- install
+
|-
</syntaxhighlight>
+
|S    || Pin7
注意:请确保你的主机PC当前使用的交叉编译器为NanoPi 2配套的arm-linux-gcc-4.9.3。<br>
+
|-
编译成功后库文件位于install/lib目录下,而测试程序则位于install/usr/bin目录下,模块Matrix-Temperature_and_Humidity_Sensor对应的测试程序为matrix-temp_humidity。<br>
+
|V    || Pin4
硬件驱动模块位于modules目录下,对应的驱动源码都包含在在NanoPi 2的Linux内核仓库里:https://github.com/friendlyarm/linux-3.4.y.git <br>
+
|-  
 +
|G    || Pin6
 +
|}
  
===运行测试程序===
+
===连接NanoPi M3===
将带有Debian系统的SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs分区。<br>
+
参考下图连接模块:<br>
假设rootfs分区的挂载路径为/media/rootfs,执行以下命令将Matrix的硬件驱动、库文件和测试程序拷贝到NanoPi 2的文件系统上。<br>
+
[[File:Matrix-Temperature_and_Humidity_Sensor_nanopi_m3.jpg|frameless|600px|Matrix-Temperature_and_Humidity_Sensor_nanopi_m3]]
<syntaxhighlight lang="bash">
+
$ cp modules /media/rootfs/ -r
+
$ cp install/lib/* /media/rootfs/lib/ -d
+
$ cp install/usr/bin/* /media/rootfs/usr/bin/
+
</syntaxhighlight>
+
 
+
将SD卡重新插入NanoPi 2,上电启动,在Debian的shell终端中执行以下命令加载硬件驱动。<br>
+
<syntaxhighlight lang="bash">
+
$ cd /modules
+
$ insmod dht11.ko
+
</syntaxhighlight>
+
 
+
运行模块Matrix-Temperature_and_Humidity_Sensor的测试程序。<br>
+
<syntaxhighlight lang="bash">
+
$ matrix-temp_humidity
+
</syntaxhighlight>
+
 
+
运行效果如下:<br>
+
[[File:matrix-temp_humidity_result.png|frameless|600px|matrix-temp_humidity_result]] <br>
+
 
+
===代码展示===
+
<syntaxhighlight lang="c">
+
int main(int argc, char ** argv)
+
{
+
    int ret = -1;
+
    int dhtTemp = 0;
+
    int dhtHdty = 0;
+
 
+
    if ((ret = dht11Read(DHT_HUMIDITY, &dhtHdty)) != -1) {
+
        printf("Get humidity : %d\n", dhtHdty);
+
    } else {
+
        printf("Faided to get humidity\n");
+
    }
+
 
+
    if ((ret = dht11Read(DHT_TEMP, &dhtTemp)) != -1) {
+
        printf("Get temperature : %d\n", dhtTemp);
+
    } else {
+
        printf("Faided to get temperature\n");
+
    }
+
 
+
    return ret;
+
}
+
</syntaxhighlight>
+
 
+
==与NanoPi连接使用==
+
===准备工作===
+
在NanoPi上运行Debian系统,然后在主机PC上安装并使用相应的编译器,参考wiki: [[NanoPi/zh|NanoPi]] & [[How_to_build_the_Compiling_Environment/zh|How to Build the Compiling Environment]]。<br>
+
注意: 只有使用nanopi-v4.1.y-matrix分支编译出来的内核才能配合Matrix配件正常工作。<br>
+
下载NanoPi内核源代码并编译: <br>
+
<syntaxhighlight lang="bash">
+
$ git clone https://github.com/friendlyarm/linux-4.x.y.git
+
$ cd linux-4.x.y
+
$ git checkout nanopi-v4.1.y-matrix
+
$ make nanopi_defconfig
+
$ touch .scmversion
+
$ make
+
</syntaxhighlight>
+
编译好后的zImage位于内核源码arch/arm/boot/目录下,把该zImage替换掉NanoPi烧写文件sd-fuse_nanopi/prebuilt下的zImage,重新制作SD卡即可。
+
  
===硬件连接===
 
参考下图连接模块Matrix-Temperature_and_Humidity_Sensor和NanoPi:<br>
 
[[File:matrix-temperature_and_humidity_sensor_nanopi.jpg|frameless|600px|matrix-temperature_and_humidity_sensor_nanopi]]
 
<br>
 
 
连接说明:
 
连接说明:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|Matrix-Temperature_and_Humidity_Sensor || NanoPi
+
|Matrix-Temperature_and_Humidity_Sensor || NanoPi M3
 
|-
 
|-
|S   || Pin7
+
|S   || Pin7
 
|-
 
|-
|V   || Pin4
+
|V   || Pin4
 
|-  
 
|-  
|G   || Pin6
+
|G   || Pin6
 
|}
 
|}
  
===编译测试程序===
+
===连接NanoPC-T2/NanoPC-T3===
进入Matrix代码仓库,切换到nanopi分支
+
由于NanoPC-T2跟NanoPC-T3的引脚是一样的,所以连接方式是一样的,这里仅以T2为例,参考下图连接模块:<br>
<syntaxhighlight lang="bash">
+
[[File:Matrix-Temperature_and_Humidity_Sensor_NanoPC-T2.jpg|frameless|600px|Matrix-Temperature_and_Humidity_Sensor_NanoPC-T2]]
$ cd matrix
+
$ git checkout nanopi
+
</syntaxhighlight>
+
 
+
编译Matrix配件代码
+
<syntaxhighlight lang="bash">
+
$ make CROSS_COMPILE=arm-linux- clean
+
$ make CROSS_COMPILE=arm-linux-
+
$ make CROSS_COMPILE=arm-linux- install
+
</syntaxhighlight>
+
注意:请确保你的主机PC当前使用的交叉编译器为NanoPi-Debian配套的arm-linux-gcc-4.4.3。<br>
+
编译出来的库文件位于install/lib目录下,而测试程序则位于install/usr/usr/bin目录下,模块Matrix-Temperature_and_Humidity_Sensor对应的测试程序为matrix-temp_humidity。<br>
+
 
+
===运行测试程序===
+
将带有Debian系统的SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs分区。<br>
+
假设rootfs分区的挂载路径为/media/rootfs,执行以下命令可将Matrix的所有库文件和测试程序拷贝到NanoPi的文件系统上。<br>
+
<syntaxhighlight lang="bash">
+
$ cp install/usr/bin/* /media/rootfs/usr/bin/
+
$ cp install/lib/* /media/rootfs/lib/ -d
+
</syntaxhighlight>
+
 
+
将SD卡重新插入NanoPi,上电启动,在Debian的shell终端中执行以下命令运行模块Matrix-Temperature_and_Humidity_Sensor的测试程序。<br>
+
<syntaxhighlight lang="bash">
+
$ matrix-temp_humidity
+
</syntaxhighlight>
+
注意:此模块并不支持热插拔,启动系统前需要确保硬件正常连接。
+
 
+
===代码展示===
+
<syntaxhighlight lang="c">
+
int main(int argc, char ** argv)
+
{
+
    int ret = -1;
+
    int dhtTemp = 0;
+
    int dhtHdty = 0;
+
 
+
    printf("Using pin GPIO_PIN1\n");
+
    if ((ret = dht11Read(DHT_HUMIDITY, &dhtHdty)) != -1) {
+
        printf("Get humidity : %d\n", dhtHdty);
+
    } else {
+
        printf("Faided to get humidity\n");
+
    }
+
 
+
    if ((ret = dht11Read(DHT_TEMP, &dhtTemp)) != -1) {
+
        printf("Get temperature : %d\n", dhtTemp);
+
    } else {
+
        printf("Faided to get temperature\n");
+
    }
+
 
+
    return ret;
+
}
+
</syntaxhighlight>
+
 
+
==与Tiny4412连接使用==
+
===准备工作===
+
参考Tiny4412光盘里的《友善之臂Ubuntu使用手册》,在Tiny4412上运行UbuntuCore系统,然后在主机PC上安装并使用相应的编译器。<br>
+
注意:只能使用Tiny4412SDK-1506的底板。
+
 
+
===硬件连接===
+
参考下图连接模块Matrix-Temperature_and_Humidity_Sensor和Tiny4412:<br>
+
[[File:matrix-temperature_and_humidity_sensor_tiny4412.jpg|frameless|600px|matrix-temperature_and_humidity_sensor_tiny4412]]
+
  
 
连接说明:
 
连接说明:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|Matrix-Temperature_and_Humidity_Sensor || Tiny4412
+
|Matrix-Temperature_and_Humidity_Sensor || NanoPC-T2
 
|-
 
|-
|S   || GPIO1 S
+
|S   || Pin15
 
|-
 
|-
|V   || GPIO1 5V
+
|V   || Pin29
 
|-  
 
|-  
|G   || GPIO1 GND
+
|G   || Pin30
 
|}
 
|}
  
===编译测试程序===
+
==编译运行测试程序==
进入Matrix代码仓库,切换到tiny4412分支
+
启动开发板并运行Debian系统,进入系统后克隆Matrix代码仓库:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ cd matrix
+
$ apt-get update && apt-get install git
$ git checkout tiny4412
+
$ git clone https://github.com/friendlyarm/matrix.git
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
克隆完成后会得到一个名为matrix的目录。
  
编译Matrix配件代码
+
编译并安装Matrix:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ make CROSS_COMPILE=arm-linux-gnueabihf- clean
+
$ cd matrix
$ make CROSS_COMPILE=arm-linux-gnueabihf-
+
$ make && make install
$ make CROSS_COMPILE=arm-linux-gnueabihf- install
+
 
</syntaxhighlight>
 
</syntaxhighlight>
注意:请确保你的主机PC当前使用的交叉编译器为Tiny4412-UbuntuCore配套的arm-linux-gnueabihf-gcc-4.7.3。<br>
 
编译出来的库文件位于install/lib目录下,而测试程序则位于install/usr/usr/bin目录下,模块Matrix-Temperature_and_Humidity_Sensor对应的测试程序为matrix-temp_humidity。
 
  
===运行测试程序===
+
运行测试程序:
将带有UbuntuCore系统的SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs分区。<br>
+
假设rootfs分区的挂载路径为/media/rootfs,执行以下命令可将Matrix的所有库文件和测试程序拷贝到Tiny4412的文件系统上。<br>
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ cp install/usr/bin/* /media/rootfs/usr/bin/
+
$ matrix-temp_humidity
$ cp install/lib/* /media/rootfs/lib/ -d
+
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
注意:此模块并不支持热插拔,启动系统前需要确保硬件连接正确。<br>
将SD卡重新插入Tiny4412,上电启动,在UbuntuCore的shell终端中执行以下命令运行模块Matrix-Temperature_and_Humidity_Sensor的测试程序。<br>
+
运行效果如下:<br>
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ matrix-temp_humidity
+
The humidity is 35000
 +
The temperature is 26000
 
</syntaxhighlight>
 
</syntaxhighlight>
注意:此模块并不支持热插拔,启动系统前需要确保硬件连接正确。
+
成功读取温湿度值。
  
===代码展示===
+
==代码说明==
 +
所有的开发板都共用一套Matrix代码,本模块的测试示例代码为matrix-temperature_and_humidity_sensor,内容如下:
 
<syntaxhighlight lang="c">
 
<syntaxhighlight lang="c">
 
int main(int argc, char ** argv)
 
int main(int argc, char ** argv)
 
{
 
{
 
     int ret = -1;
 
     int ret = -1;
     int dhtTemp = 0;
+
     int dhtTemp=0, dhtHdty=0, board;
     int dhtHdty = 0;
+
    char modStr[BUF_SIZE];
 +
     int pin = GPIO_PIN(7);
  
     printf("Using pin GPIO_PIN1\n");
+
     if ((board = boardInit()) < 0) {
 +
        printf("Fail to init board\n");
 +
        return -1;
 +
    }   
 +
    if (board == BOARD_NANOPI_T2)
 +
        pin = GPIO_PIN(15);
 +
   
 +
    sprintf(modStr, "modprobe %s gpio=%d", DRIVER_MODULE, pintoGPIO(pin));
 +
    system(modStr);
 
     if ((ret = dht11Read(DHT_HUMIDITY, &dhtHdty)) != -1) {
 
     if ((ret = dht11Read(DHT_HUMIDITY, &dhtHdty)) != -1) {
         printf("Get humidity : %d\n", dhtHdty);
+
         printf("The humidity is %d\n", dhtHdty);
 
     } else {
 
     } else {
 
         printf("Faided to get humidity\n");
 
         printf("Faided to get humidity\n");
 
     }
 
     }
 
 
     if ((ret = dht11Read(DHT_TEMP, &dhtTemp)) != -1) {
 
     if ((ret = dht11Read(DHT_TEMP, &dhtTemp)) != -1) {
         printf("Get temperature : %d\n", dhtTemp);
+
         printf("The temperature is %d\n", dhtTemp);
 
     } else {
 
     } else {
 
         printf("Faided to get temperature\n");
 
         printf("Faided to get temperature\n");
 
     }
 
     }
 
+
    system("rmmod "DRIVER_MODULE);
 
     return ret;
 
     return ret;
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
API说明参考维基:[[Matrix API reference manual/zh|Matrix API reference manual]] <br>
==与RaspberryPi连接使用==
+
 
+
==与Arduino连接使用==
+
  
 
==相关资料==
 
==相关资料==
[http://akizukidenshi.com/download/ds/aosong/DHT11.pdf DHT11.pdf]
 

Latest revision as of 08:58, 10 November 2016

English

1 介绍

Temperature and Humidity Sensor
  • 模块Matrix-Temperature_and_Humidity_Sensor用于检测温度和湿度。
  • 搭载了一颗DHT11温湿度传感器,湿度采集范围为20%-80%,误差为5%,温度采集范围为0℃-50℃,误差为±2℃。

2 特性

  • 测量范围 湿度20-80%RH, 温度0~50℃
  • 测量精度 湿度+-5%RH, 温度+-2℃
  • 一线协议
  • 2.54mm排针接口,接线方便,通用性强
  • PCB尺寸(mm):16x32

温湿度传感器PCB

引脚说明:

名称 描述
S GPIO
V 电源5V
G

3 工作原理

DHT11模块使用串行接口方式传输数据,DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:

  • 一次完整的数据传输为40bit,高位先出。
  • 数据格式:8bit湿度整数数据+8bit湿度小数数据
  • +8bi温度整数数据+8bit温度小数数据
  • +8bit校验和
  • 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。
  • 用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。

4 硬件连接

4.1 连接NanoPi NEO/NanoPi NEO Air

NanoPi M1和NanoPi NEO以及NanoPi NEO Air的前24Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,并且使用同一份代码。

参考下图连接模块:
Matrix-Temperature_and_Humidity_Sensor_nanopi_NEO

连接说明:

Matrix-Temperature_and_Humidity_Sensor NanoPi NEO
S Pin7
V Pin4
G Pin6

4.2 连接NanoPi M1

参考下图连接模块:
Matrix-Temperature_and_Humidity_Sensor_nanopi_m1

连接说明:

Matrix-Temperature_and_Humidity_Sensor NanoPi M1
S Pin7
V Pin4
G Pin6

4.3 连接NanoPi 2

参考下图连接模块:
Matrix-Temperature_and_Humidity_Sensor_nanopi_2

连接说明:

Matrix-Temperature_and_Humidity_Sensor NanoPi 2
S Pin7
V Pin4
G Pin6

4.4 连接NanoPi M2 / NanoPi 2 Fire

NanoPi M2和NanoPi 2 Fire的40 Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,这里仅以NanoPi M2为例。
参考下图连接模块:
Matrix-Temperature_and_Humidity_Sensor_nanopi_m2

连接说明:

Matrix-Temperature_and_Humidity_Sensor NanoPi M2
S Pin7
V Pin4
G Pin6

4.5 连接NanoPi M3

参考下图连接模块:
Matrix-Temperature_and_Humidity_Sensor_nanopi_m3

连接说明:

Matrix-Temperature_and_Humidity_Sensor NanoPi M3
S Pin7
V Pin4
G Pin6

4.6 连接NanoPC-T2/NanoPC-T3

由于NanoPC-T2跟NanoPC-T3的引脚是一样的,所以连接方式是一样的,这里仅以T2为例,参考下图连接模块:
Matrix-Temperature_and_Humidity_Sensor_NanoPC-T2

连接说明:

Matrix-Temperature_and_Humidity_Sensor NanoPC-T2
S Pin15
V Pin29
G Pin30

5 编译运行测试程序

启动开发板并运行Debian系统,进入系统后克隆Matrix代码仓库:

$ apt-get update && apt-get install git
$ git clone https://github.com/friendlyarm/matrix.git

克隆完成后会得到一个名为matrix的目录。

编译并安装Matrix:

$ cd matrix
$ make && make install

运行测试程序:

$ matrix-temp_humidity

注意:此模块并不支持热插拔,启动系统前需要确保硬件连接正确。
运行效果如下:

The humidity is 35000
The temperature is 26000

成功读取温湿度值。

6 代码说明

所有的开发板都共用一套Matrix代码,本模块的测试示例代码为matrix-temperature_and_humidity_sensor,内容如下:

int main(int argc, char ** argv)
{
    int ret = -1;
    int dhtTemp=0, dhtHdty=0, board;
    char modStr[BUF_SIZE];
    int pin = GPIO_PIN(7);
 
    if ((board = boardInit()) < 0) {
        printf("Fail to init board\n");
        return -1;
    }    
    if (board == BOARD_NANOPI_T2)
        pin = GPIO_PIN(15);
 
    sprintf(modStr, "modprobe %s gpio=%d", DRIVER_MODULE, pintoGPIO(pin));
    system(modStr);
    if ((ret = dht11Read(DHT_HUMIDITY, &dhtHdty)) != -1) {
        printf("The humidity is %d\n", dhtHdty);
    } else {
        printf("Faided to get humidity\n");
    }
    if ((ret = dht11Read(DHT_TEMP, &dhtTemp)) != -1) {
        printf("The temperature is %d\n", dhtTemp);
    } else {
        printf("Faided to get temperature\n");
    }
    system("rmmod "DRIVER_MODULE);
    return ret;
}

API说明参考维基:Matrix API reference manual

7 相关资料