2017-05-04 9 views
3

AndroidThingsにいくつかのコードを移植しようとしています。現在、「GPIO 3(SCL)」をラズベリーパイのピンとして使用しています。 https://github.com/mattdh666/rpi-led-matrix-panel/blob/master/RgbMatrix.h#L206AndroidThingsの周辺機器の移植 - ピンの選択

しかしAndroidThingsに同じピンは「I2C1(SCL)」私はラベル付けされたラズベリーパイの上に別のピンを使用するように私のワイヤーを移動する必要がありますので、私はperipheralManService.openGpio("BCM3") see here for Pinout diagram

try { 
     gpioSerialClock = service.openGpio("BCM3"); // Throws Caused by: android.os.ServiceSpecificException: Unknown I/O name BCM3 
    } catch (IOException e) { 
     throw new IllegalStateException(e); 
    } 

を使用して、それを参照することはできませんですGPIOのために?それにどんな影響があります:

enter image description here

enter image description here:/私の周辺には、それはシリアルクロック

enter image description here

必要に応じて選択されたピンのいくつかのより多くの視覚的な説明があるようBCM3を使用したいです

答えて

1

接続しているすべてのピンが純粋なGPIOピンであることを前提としています。これは、明示的に各ピン遷移をすべて駆動します。その点で、RGBマトリクスに接続するには、13のGPIOポートが必要です。例のピン番号を選択したポートと一致させるには、配線を適切に調整するだけです。

これは、Android Thingsからの通信を処理するための最も効率的な方法ではありませんが(往復とI/O上でのループ)、最初はうまくいくはずです。理想的には、オーバーヘッドを減らして転送レートを向上させるために、クロックドシリアルデータをSPIまたはI2Cバス(プロトコルが一致している場合)からドライブするのが理想的です。

関連する問題