2017-04-20 7 views
0

私はAtmel AVRをI2Cマスタとして、Arduinoをスレーブとして持っています。 AVRはAtmel StudioとArduino IDEでプログラミングされています。この通信は可能ですか?そうでない場合、どのように実行できますか?私の問題は、I2Cトランザクション用のAtmelコントローラがコマンドを読み書きするためのフォーマットを使用していることです。しかし、私はArduinoで特別なコマンドを見つけることができません。私はこれをどのように行うことができますか?2つの異なるIDEを使用したI2C通信は可能ですか?

typedef struct { 
    /* ! TWI chip address to communicate with. */ 
    char chip; 
    /* ! TWI address/commands to issue to the other chip (node). */ 
    uint8_t addr[3]; 
    /* ! Length of the TWI data address segment (1-3 bytes). */ 
    int addr_length; 
    /* ! Where to find the data to be written. */ 
    uint8_t *buffer; 
    /* ! How many bytes do we want to write. */ 
    unsigned int length; 
} twi_package_t; 

このコードは、I2Cマスタ(AVR)に渡すパラメータです。私の問題は2番目のパラメータです。私はここで何をすべきですか?

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

+1

IDEは単なる手の込んだテキストエディタで、ソフトウェアを作成するのに便利なツールがいくつかあります。どのIDEを使用するかは関係ありません。 arduinoはArduinoの世界でどのように行われているのか知りたいのであれば、単に "arduino i2c"をグーグルにすることができますか? – Piglet

答えて

1

I2Cは、IDEに依存しない標準プロトコルです。 Arduino IDEには、(カジュアルな)ユーザーからの情報を隠すソフトウェアレイヤーがあり、実際にはI2Cコミュニケーションのようなものを実現できます。両方のマシンでコードが正しい限り、問題はありません。

+0

清算してくれてありがとう、私は自分のコード部分を追加しました。 – kaya

関連する問題