主要内容

与I2C EEPROM设备通信

这个例子展示了如何从I2C设备上的EEPROM存储和检索数据。使用EEPROM,您可以从传感器的内存中读取、擦除和重写单个数据位。在使用此示例之前,将EEPROM连接到Arduino硬件上的I2C引脚。

本例使用24LC02B - I2C总线串行EEPROM。

在Arduino上创建I2C连接®硬件。

创建一个Arduino对象,包括I2C库。

A = arduino(“COM22”“Uno”“库”“I2C”);

在Arduino硬件上扫描I2C地址。

addrs = scanI2CBus(a)
addr = 8×1单元阵列{0×50的}{0 x51”}{0 x52”}{0 x53”}{0 x54”}{0 x55”}{0 x56”}{' 0 x57 '}

使用地址和arduino对象创建I2C设备对象。

Eeprom =设备(a,“I2CAddress”“0 x54”);

总线号默认为0。请参阅设备数据表以获取设备的正确地址。

写上“Hello World!””从芯片AT24C02到EEPROM。该设备每页有8个字节。必须在要写入的每个字节前指定页地址。

将字符串的第一个字节“Hello Wo”写到地址0。

写(eepm [0你好,我们的]);

写入字符串的第二个字节,“rld!””8。

写(eepm [8“行!”]);

0为了从第一页的第一个字节开始读取。

写(eepm 0);

从EEPROM读取数据。

char(读(eepm 12))
ans =你好,世界!

将5写入EEPROM芯片上地址为80的寄存器。

writeRegister (eepm 80 5);

从EEPROM芯片上的地址80读取数据。

readRegister (eepm, 80)
Ans = 5