我有一个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。我的问题是与第二个参数。任何想法我应该在这里做什么?
谢谢。
而IDE仅仅是一个花哨的文本编辑器,有一些方便的工具来创建软件。使用什么IDE并不重要。你的arduino只不过是一个atmel avr ...它是否跨越你的想法,你可以简单的谷歌“arduino i2c”,如果你想知道i2c是如何在Arduino世界中完成的? – Piglet