So I wrote my own driver, and along the way implemented a *1.3KB algorithm to search and verify the initialization sequence* on an Arduino Uno.
Key features: - Iterative topological sort to explore init sequences - Optimized for AVR constraints using bit flags and static arrays - Utilities: I2C scanner, hex/binary dump, serial adapter
This actually initializes a Grove OLED on Arduino Uno using just 1.3KB SRAM.
Code & docs: https://github.com/p14c31355/dvcdbg Crate: https://crates.io/crates/dvcdbg