与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