簡體   English   中英

使用android東西訪問GPIO rasbery pi 3的問題

[英]Problem access to GPIO rasbery pi 3 with android things

我想用 android things 和 raspberry Pi 3 打開 A LED。我按照https://developer.android.com/things/sdk/pio/gpio 中的指示做了。 我使用的是最新的 android 版本 (1.0.15)。 有什么評論為什么我會收到這樣的錯誤?

2009-01-01 03:30:07.762 667-667/com.inflashpay.inflash E/請求許可:可用端口列表:[BCM2] 2009-01-01 03:30:07.774 667-667/com.inflash inflash E/請求權限:無法訪問 GPIO com.google.android.things.pio.PioException:android.os.ServiceSpecificException:BCM2 未能應用所需的 pin mux:沒有這樣的文件或目錄(代碼 2)

添加:

private static final String LED = "BCM2";
private Handler mHandler = new Handler();
private Gpio mLedGpio;
    PeripheralManager service = PeripheralManager.getInstance();
    Log.i(TAG, "Available GPIO: " + service.getGpioList());
    try {

        mLedGpio = service.openGpio(LED);
        mLedGpio.setDirection(Gpio.DIRECTION_OUT_INITIALLY_LOW);
        Log.i(TAG, "Start blinking LED GPIO pin");
        // Post a Runnable that continuously switch the state of the GPIO, blinking the
        // corresponding LED
        mHandler.post(mBlinkRunnable);
    } catch (IOException e) {
        Log.e(TAG, "Error on PeripheralIO API", e);
    }

代碼聽起來不錯,但問題可能出在 GPIO 名稱上。

查看樹莓派的引腳圖

樹莓派引腳圖

可以看到 BCM2 不可用(雖然 BCM21 可用)

您可以在此示例中看到另一個使用 Rainbow HAT 引腳的示例 我已經運行並驗證了它的工作原理。 隨意將項目與您的項目進行比較或克隆存儲庫並嘗試該代碼。

我修改了 CONFIG 文件,因為我需要使用需要在那里更改分辨率的顯示器,當我將其恢復為默認問題時,問題解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM