回答:
RPiのGPIOに関する多くの情報がここにあります:http : //elinux.org/Rpi_Low-level_peripherals
それに応じて、I²CのGPIOピンをプログラムできますが、次のとおりです。
ピン3(SDA0)およびピン5(SCL0)は、I²Cインターフェースとして使用するためにプリセットされています。したがって、これらのピンにはボード上に1.8キロオームのプルアップ抵抗があります。
また、このWikiページには、さまざまな言語向けの低レベルGPIOコード例が用意されているので、すぐに使い始めることができます。あなたはI²Cが実際にあるかについて復習が必要な場合は、ここでは一つだも考慮にRPIをとります。
特定のI²C制御については、このpythonライブラリが役立つ可能性があります。これは、コードサンプルを含むこのブログ投稿で説明されています。
これについては多くの議論が行われています。これが私の読書といじりが示すものです:
/etc/modprobe.d/raspi-blacklist.conf
のエントリアウトとコメントi2c-bcm2708
。次に、編集/etc/modules
して追加しますi2c-dev
。その後再起動します。あなたは今持っている必要があり/dev/i2c-0
、非常に使いやすいです特別なファイルを、。
ここに私がやったいくつかの例があります
ハードウェア:
Tapioが述べたように、ハードウェアはhttp://elinux.org/Rpi_Low-level_peripheralsでよく文書化されています
ソフトウェア:
Linuxユーザースペース(#include <linux/i2c-dev.h>
)にi2c-devヘッダーがあります。さらに、読むためのキャラクター決定が必要です。これは、正しいモジュールをロードすることで実行できます。i2c_bcm2708
低レベルのドライバーとi2c-dev
バスのキャラクター決定を生成します。適用...
sudo modprobe -r i2c_bcm2708
sudo modprobe i2c_bcm2708 baudrate=<your preferred baudrate>
その場でそれらをロードするため。適用...
sudo sh -c 'echo "i2c-dev" >> /etc/modules'
sudo sh -c 'echo "options i2c_bcm2708 baudrate=<your preferred baudrate>\n" > /etc/modprobe.d/custom.conf
ブラックリストから削除i2c_bcm2708
し/etc/modprobe.d/raspi-blacklist.conf
て、恒久的に表示/dev/i2c-0
および/dev/i2c-1
表示します。
これからは、I²Cdel maestroを自分で使用する方法のヒントに従うことができます。
この方法はプラットフォームに依存しないため、他の方法よりも好みます。linux/i2c-dev.h
低レベルのI²Cドライバーが存在する限り、他のデバイスでも使用できます。
よろしく