实验设备
Raspberry Pi 3 with Android Things
DHT12 温湿度传感器
DHT12 实物图
端口连接
获得 I2C 总线名称
PeripheralManagerService manager = new PeripheralManagerService();
List<String> deviceList = manager.getI2cBusList();
if (deviceList.isEmpty()) {
Log.i(TAG, "No I2C bus available on this device.");
} else {
Log.i(TAG, "List of available devices: " + deviceList);
}
得到如下输出
List of available devices: I2C1
通信协议
本实验中, DHT12 的 I2C 地址为 0x5C ,读取到的数据格式如下:
BYTE ADDR | Desc. |
---|