pub fn init() -> Result<()>
Initialize the board (clocks, pinmux, and core peripherals).
Must be called once at startup before using any peripheral APIs.
Returns an error if any hardware peripheral fails to initialize.