我嘗試使用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