#eeprom #i2c #嵌入式HAL驱动 #写入 #grapple #m24c64 #任意长度

无需std grapple-m24c64

Rust的M24C64 I2C EEPROM嵌入式HAL驱动

2个版本

0.1.1 2023年11月19日
0.1.0 2023年11月19日

#1928嵌入式开发


grapple-config 中使用

MIT 许可证

6KB
60 代码行数

grapple-m24c64

crates.io Documentation

M24C64 I2C EEPROM的Rust嵌入式HAL驱动,具有任意长度读写和超时行为。

添加到您的项目中

cargo add grapple-m24c64

示例

use grapple_m24c64::M24C64;

let eeprom = M24C64::new(i2c, 0b000);
eeprom.write(0xA0, &[0x00, 0x01, 0x02, 0x03], &delay);

let mut my_buf = [0u8; 4];
eeprom.read(0xA0, &mut my_buf);
// my_buf = [0x00, 0x01, 0x02, 0x03]

注意使用 embedded_hal::blocking::delay::DelayMs,该函数用于每1毫秒重试写入,直到成功或10毫秒过去(M24C64数据表中的2*t_w)。

依赖项

~71KB