こんにちは、すぐに削除しないでください。私はC + +を使用してラズベリーパイのI2C/SPIプログラミングの良いCODEの例を見つけるのが難しいです。私はwiringPiやその他のソースを見てきましたが、私が望むようにソースコードをあまり書いていません。誰かが十分に文書化されたソースコード、あるいはビデオの説明でも気に入った例を見つけましたか?あなたはリンクを共有してもらえますか?ラズベリーパイC++ I2C/SPI例
ありがとうございました!
こんにちは、すぐに削除しないでください。私はC + +を使用してラズベリーパイのI2C/SPIプログラミングの良いCODEの例を見つけるのが難しいです。私はwiringPiやその他のソースを見てきましたが、私が望むようにソースコードをあまり書いていません。誰かが十分に文書化されたソースコード、あるいはビデオの説明でも気に入った例を見つけましたか?あなたはリンクを共有してもらえますか?ラズベリーパイC++ I2C/SPI例
ありがとうございました!
ラズベリーパイの上にCでのI2Cを行うのは簡単である - ほとんどは、あなたが通常の低レベルのファイル操作を必要とする - オープン、読み取り、書き込みなど
まず適切なデバイス開く:
int f = open ("/dev/i2c-1", O_RDWR);
をそれからちょうど送信するために普通の
read()
と
write()
コールを使用
ioctl (f, I2C_SLAVE, address);
:
そして、I2Cデバイスアドレスを設定するためにioctl()
を使用データを受信する。
難しい部分は、デバイスのデータプロトコルを理解していることです。これは、文書化されている場合とされていない場合があります。 RPiでは、多くのベンダーがPythonプログラミングの例しか提供していないため、実際のプロトコルをPythonコードからリバースエンジニアリングする必要があります。
すべてのデバイスをRPi(ディスプレイ、モーター、センサーなど)に接続するために、この方法を使用しました。正直なところ、I2Cバスの読み書きは、の簡単なです。
図書館、チュートリアルなどのリクエストは、SO- – eyllanesc
で話題になっています。どこに移すべきですか?おそらくStackExchange? –
これを参照してください:https://raspberry.stackexchange.com/ – eyllanesc