Mbus

deki-i2c

I²C bus support. Configure the bus once on the board; peripheral modules (RTC, IMU, touch) share it.

What it does

Implements IDekiI2C plus an I2CBusComponent you place in the prefab to declare which bus pins, frequency, and pull-ups the board uses. Multiple peripherals on the same I²C bus share that one component, so the bus is initialised once and re-used.

This shared-bus model is the reason GPS, RTC, IMU, touch, and any number of other I²C peripherals can coexist on an ESP32 without exhausting GPIOs or re-initialising the bus per peripheral.