2017-04-20 58 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

相关问题