ラズベリーパイ - 仮想I2CのGPIO

はじめに:

残念ながら、ラズベリーパイは、I2Cインタフェースが検出できない、時間はかかりませんでした。

グループは、結果を噴霧した質問をするには、心理を保持していると言ってみてください「多くの人々の愚かなお金よりも今よりは、彼らが何をすべきか、だけでなく、ラズベリーパイを再生します」

私は自分自身に考えた、ラズベリーパイは本当に「背の高い」されますか?

 

このようなもの:

数日前にカメラ、カメラワークで、その後数日間6wdロボットラズベリーパイの拡張ボードを受け取った、と。

しかし、長くないの後、おそらく不十分な電力供給、突然ブロックされたラズベリーパイのWiFiの、ボードはまだ解決されていないいくつかの回を再起動します。

後知恵私は、コンピュータのUSB3.0ポートにラズベリーパイ、WiFiの回復をだろう。

次のテストI2C、I2Cだが、パラメータを変更し、青からボルトのように、それは不意を突かれ、検出システムを再インストールすることはできません...

彼らは壊れたI2Cを引き起こさなかったハードウェアデバッグデバイスを行っていないので見つかっていません。

ここでは、素敵なリングに遭遇する幸運に恵まれた場合、指導を手助けするだけでなく、私たちに教育を受け、非常に感謝することができます!

(、不適切な場合は、マップのビジネスに直接アップロードすることができないマップをカットし、未知の理由のために、犯罪をしてください服用しないでください!)

 

さらに騒ぎがなければ、我々は解決策を提供します:

また、単にボードを持っているので、ラズベリーパイの知識が十分に理解し、約2日間調査しています。

その後、見つけデバイスツリー非常に強力なdtoverlayの中に発見し、。

ドーンは、中のi2c sda1をSCL1ピンを変更するこの記事を、記事では、ラズベリーPiはdtoverlayを設定することで、複数の仮想I2Cインターフェースすることができ私に言いました。

記事によると、生活馬の医学の態度として死んだ馬を持って、私は、バス= 3、i2c_gpio_delay_us = 2、i2c_gpio_sda = 5、i2c_gpio_scl = 6を、dtoverlayを変更し、GPIOをI2Cに設定します。

i2cdetect -lを実行して、I2C-3の機器が登場。

ルートの@ raspberrypi:/ホーム/ PI#i2cdetect -l 
3 I2Cアダプタ@ I2C-3のI2C I2C 
I2C-1 I2C bcm2835 I2CアダプタI2Cアダプタ

-y 3 i2cdetect実行し、6wdが見つかりました:

ルート@ raspberrypi:-Y 3 i2cdetect /ホーム/パイ#
     0 1 2 3 4 5 6 7 8 9 ABCDEF 
00 - - - - - - - - - - - - - 
10 - - - - - - - - - - - - - - - - 
20 - - - - - - - - - - - - - - - - 
30 - - - - - - - - - - - - - - - - 
40 - 41 - - - - - - - - - - - - - - 
50 - - - - - - - - - - - - - - - - - 
60 - - - - - - - - - - - - - - - - - 
70:70 - - - - - - -

そして、I2Cバス6wd制御スクリプトを変更して、完璧なソリューションを実行します!

以下のように変更/boot/config.txt:

#コメントを解除一部またはこれらのすべてのオプションのハードウェアインターフェイスを有効にする
dtparam = i2c_arm = ON 
#1 dtparam = I2S = ON 
dtparam = SPI = ON 
dtoverlay = I2C-GPIO、バス= 3、i2c_gpio_delay_us = 2、i2c_gpio_sda = 5、i2c_gpio_scl = 6

備考:

前記i2c_gpio_sda = 5とi2c_gpio_scl = 6が29とピン31をピンに参照します。

おすすめ

転載: www.cnblogs.com/herman1221/p/11761541.html