我尝试使用AndroidThings来测量温度与树莓裨3和BMP280。BMP280 ServiceSpecificException:I/O错误(代码5)
3,3V我已经选用,因为specification of BMP280:
要启动板,给它相同的功率微控制器的逻辑电平
然后我要初始化传感器
mTemperatureSensorDriver = new Bmx280SensorDriver("I2C1");
并通过执行我收到以下豁免
Error configuring sensor
com.google.android.things.pio.PioException: android.os.ServiceSpecificException: I/O error (code 5)
at com.google.android.things.pio.I2cDeviceImpl.readRegByte(I2cDeviceImpl.java:81)
at com.google.android.things.contrib.driver.bmx280.Bmx280.connect(Bmx280.java:215)
at com.google.android.things.contrib.driver.bmx280.Bmx280.<init>(Bmx280.java:193)
at com.google.android.things.contrib.driver.bmx280.Bmx280.<init>(Bmx280.java:180)
at com.google.android.things.contrib.driver.bmx280.Bmx280SensorDriver.<init>(Bmx280SensorDriver.java:55)
也由5V电源我收到同样的例外。
我发现this。但我不知道如何检查,如果BMP280是真的用adb连接到树莓。
通过own testing我接收device.readRegByte(0xD0)
相同exeption的连通性。
这是否意味着,BMP280没有正确连接? 如果是的话,如何正确连接BMP280与树莓?
连接是否需要一些电阻?
UPDATE
通过与头部条焊接BMP280解决。
还与传感器工作是需要选用的权限,可以只在命令行授衔。 ref
adb shell pm grant app.package com.google.android.things.permission.MANAGE_SENSOR_DRIVERS
尝试使用[PIO CLI工具](https://developer.android.com/things/sdk/pio/pio-cli.html#I2C)访问BMP280传感器:'pio i2c I2C1 0x12读取寄存器字节0x76“ - 或类似的东西,找到问题。另外,请看[this](https://raspberrypi.stackexchange.com/a/74598/59288)回答。 –
它给了我'[警告:client_errors.cc(35)]错误5:I/O错误'。通过调用'pio list i2c'我收到'I2C1' – anatoli