2017-09-11 16 views
-6

こんにちは、すぐに削除しないでください。私はC + +を使用してラズベリーパイのI2C/SPIプログラミングの良いCODEの例を見つけるのが難しいです。私はwiringPiやその他のソースを見てきましたが、私が望むようにソースコードをあまり書いていません。誰かが十分に文書化されたソースコード、あるいはビデオの説明でも気に入った例を見つけましたか?あなたはリンクを共有してもらえますか?ラズベリーパイC++ I2C/SPI例

ありがとうございました!

+0

図書館、チュートリアルなどのリクエストは、SO- – eyllanesc

+0

で話題になっています。どこに移すべきですか?おそらくStackExchange? –

+0

これを参照してください:https://raspberry.stackexchange.com/ – eyllanesc

答えて

1

ラズベリーパイの上にCでのI2Cを行うのは簡単である - ほとんどは、あなたが通常の低レベルのファイル操作を必要とする - オープン、読み取り、書き込みなど

まず適切なデバイス開く:

int f = open ("/dev/i2c-1", O_RDWR); 
をそれからちょうど送信するために普通の read()write()コールを使用

ioctl (f, I2C_SLAVE, address); 

そして、I2Cデバイスアドレスを設定するためにioctl()を使用データを受信する。

難しい部分は、デバイスのデータプロトコルを理解していることです。これは、文書化されている場合とされていない場合があります。 RPiでは、多くのベンダーがPythonプログラミングの例しか提供していないため、実際のプロトコルをPythonコードからリバースエンジニアリングする必要があります。

すべてのデバイスをRPi(ディスプレイ、モーター、センサーなど)に接続するために、この方法を使用しました。正直なところ、I2Cバスの読み書きは、の簡単なです。

関連する問題