2个版本
0.1.1 | 2023年11月19日 |
---|---|
0.1.0 | 2023年11月19日 |
#1928 在 嵌入式开发
在 grapple-config 中使用
6KB
60 代码行数
grapple-m24c64
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