@tubetime I have never worked on a device with peripherals on I2C where I2C wasn't a source of misery.

That many hardware designers enthusiastically put multiple I2C devices on a single bus and sometimes get cute with one or more level shifters or other bonus hazards feels like definitive proof that they hate firmware engineers and are actively trying to destroy us.