2 releases

Uses new Rust 2024

0.1.1 Jan 6, 2026
0.1.0 Jan 6, 2026

#853 in Embedded development

MIT/Apache

12KB
208 lines

M24512 EEPROM Driver

The M24512 is a 512-Kbit I2C-compatible EEPROM (64 KB).

Features:

  • 16-bit memory address
  • 128-byte page write
  • Write cycle time: 5ms (max)
  • Device address: 0x50-0x57 base

M24512 EEPROM Driver

A no_std Rust driver for the M24512 EEPROM using embedded-hal-async.

Features

  • 16-bit memory addressing (64 KB capacity)
  • 128-byte page write support
  • Automatic page boundary handling
  • Hardware write protection control (via nWC pin)
  • embedded-storage-async trait implementation
  • Async support via embassy-time

License

Licensed under either of:

Dependencies

~1.5MB
~24K SLoC