ho davvero bisogno di un cambio di livello se uso dispositivi alimentati a 5 V su un bus I2C con pull-up a 3,3 V? Secondo la mia comprensione, i dispositivi abbasseranno solo le linee (SDA, SCL) (verso terra) e non condurranno mai la loro tensione di alimentazione al bus. Quindi non vedo una ragione per un cambio di livello finché tutti i dispositivi rilevano la tensione dai pull-up (3,3 V) come logicamente alta. Questo dovrebbe essere il caso di dispositivi che utilizzano 5V come alimentazione.
Nel mio caso ho un circuito integrato i cui ingressi non sono tolleranti a 5 V come master e potrei alimentare i miei slave con 3,3 V ma l'utilizzo di 5 V è più semplice nel mio circuito e consente frequenze di clock (interne) più elevate per gli slave.