Expand description
Chip drivers for M5Stack hardware.
Every driver here is written against the portable embedded-hal /
embedded-hal-async 1.0 traits, never against a concrete HAL. That keeps
them testable on the host (see each module’s tests) and reusable on any
board that carries the same chip.
Design rules shared by all drivers:
- no allocation, no global state, no logging in hot paths;
- the driver owns its bus handle; sharing a bus is the caller’s job
(e.g.
embassy-embedded-hal’sI2cDevice); - register maps are private; the public API speaks in domain types.