Hallo Michael,
damit Du an Ostern nicht unnötig Zeit opfern musst, ein paar kleine Erklärungen zu Deiner Frage.
Alle freien I2C Anschlüsse die Du auf jeden Fall nehmen kannst sind mit "Res." (Reserve) gekennzeichnet.
Die Anschlüsse für den I2C sind alle gleichberechtigt, dass bedeutet theoretisch kannst jeden nehmen.
Praktisch stimmt das nicht so ganz. Ich habe Dir mit einem grünen Pfeil die Jumper markiert die es für jeden I2C Anschluss gibt.
Über diese Jumper kann man festlegen mit welcher Bus-Spannung der Slave (in deinem Fall der Nano) arbeitet.
Bei einem Nano sind das dann normalerweise 5V.
Das bedeutet du
musst die Bus-Spannung über den Jumper für den jeweiligen Anschluss setzen!
Wichtig ist auch zu beachten, dass alle "I2C-Res." Anschlüsse mit Pullup-Widerständen für SDA und SCL ausgestattet sind.
Damit darfst Du auf deinen Slave's (bei dir NANO's) keine weiteren I2C PullUp-Widerstände haben.
Das ist auch genau der Grund warum es so viele I2C-Anschlüsse gibt. Die meisten fertigen Platinen (IMU, RTC, etc.) besitzen bereits solche
Widerstände. Hätte man alle möglichen fertigen Slave's (IMU, RTC, etc.) an dem Bus wäre dieser völlig überfordert. Zumal jeder Slave auch noch
unterschiedliche Bus-Spannungen haben kann (3,3V-5V) was der Gesundheit der meisten IC's sehr schaden kann wenn man es falsch macht.
Selektiert wird ein Slave im I2C-Bus immer über seine Slave-Adresse. Du brauchst also für den verwendeten Anschluss nichts spezielles
programmieren, Du musst nur die oben beschriebenen Dinge beachten.
Gruß
Jürgen
Attachment:
https://forum.ardumower.de/data/media/kunena/attachments/2370/I2CReserveAnschluesse.png/