36. EEPROM Memory-Map Viewer

The task is to read and display all EEPROM (Electrically Erasable Programmable Read-Only Memory) data on a serial terminal (e.g., PuTTY, Arduino IDE) in a structured HEX format.

EEPROM is a non-volatile memory used to store small amounts of data that must be preserved even after power loss.

Requirements:

  • Print 16 bytes per row with the corresponding memory address.
  • Show both address and data in HEX.

Example Output:

0000: 3A 6F 9C 00 14 FF 23 7E 11 0A 55 42 80 91 00 3C
0010: 12 00 34 FF 89 21 7A 5E 09 7F 66 88 44 00 00 10

Concept
The program reads EEPROM sequentially, groups data in 16-byte blocks, and prints address–data pairs for easy analysis, debugging, or memory verification.

Below are the solutions to the given task using the following microcontrollers

  1. ESP32
  2. Arduino UNO