die Software-Lösung hat einen geringen Hardware-Aufwand, allerdings ist der MC während der Kommunikation beschäftigt. Macht aber bei nicht-zeitkritischen Aufgaben (wie zb. Temperaturen auslesen) nichts aus solange der MC nichts anderes noch tun muss.

Hardwaremäßig umschalten könnte man zb. mit einem Bus-Switch wie dem 74125 oder einem bidirektionalen Analogschalter wie dem 4066. Oder auch einfach Transistoren bzw. FETS... noch ein klein wenig Logikschaltung und man kann mit einem MC-Pin zwischen 2 I²C-Subnetzen hin- und herschalten.

mfg