2017-04-20 56 views
0

我有一個Atmel AVR作爲I2C主設備和一個Arduino作爲從設備。 AVR在Atmel Studio中編程,在Arduino IDE中編程Arduino。這種溝通是可能的嗎?如果不是,它如何執行?我的問題是用於I2C事務的Atmel控制器使用格式來讀取/寫入命令。但是我在Arduino中找不到任何特殊的命令。我該如何執行此操作?I2C通信是否可以使用兩種不同的IDE?

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。我的問題是與第二個參數。任何想法我應該在這裏做什麼?

謝謝。

+1

而IDE僅僅是一個花哨的文本編輯器,有一些方便的工具來創建軟件。使用什麼IDE並不重要。你的arduino只不過是一個atmel avr ...它是否跨越你的想法,你可以簡單的谷歌「arduino i2c」,如果你想知道i2c是如何在Arduino世界中完成的? – Piglet

回答

1

I2C是一種不依賴於IDE的標準協議。 Arduino IDE有一個軟件層,隱藏(隨便)用戶的東西,使他們能夠實現像I2C通信這樣的事情。只要你的代碼在兩臺機器上都是正確的,那絕對沒有問題。

+0

感謝您的澄清,我已經添加了我的代碼部分,如果可能的話,您可以給我一個關於它的想法嗎? – kaya

相關問題