Hardware: M5Paper, USB-C cable, PC with Arduino IDE.
Setup: Install ESP32 support and M5GFX library. Open new project.
Code: Include <M5GFX.h>. In setup(), init M5.Display. Access IT8951 registers via low-level functions or SPI bus to force specific refresh modes (e.g., DU for Dynamic Update).
Commands: Write a custom function manipulating IT8951 command register control bits to disable Full Refresh during local updates.
Verification: Display an incrementing counter every 100ms. Observe absence of full black/white flash; only the digit changes.
Deep Dive: Implement 'ghosting' correction logic by alternating refresh modes based on the modified area.