Bonjour,
Si les "slaves" ont des adresses I2C différentes, il n'y a besoin de rien : relier directement tous les SCL ensemble et tous les SDA ensemble. Dans votre cas, vous allez faire une étoile.
Pour les résistances de pull-up, la seule chose qui compte vraiment, c'est la tension de rappel. Le bus I2C a (entre autres) comme avantage de pouvoir mélanger des circuits 5V et des circuits 3V3.
Si vous n'avez que des 5V, rappel sur le 5V.
Si vous n'avez que des 3V3, rappel sur le 3V3.
Si vous avez les deux, rappel sur le 3V3. Ca c'est important pour ne pas griller les circuits 3V3 !
Les résistances : idéalement un couple de rappel sur chaque circuit, mais on peut en mettre moins. Si les fils sont longs, il vaut mieux mettre les résistances sur chaque circuit. Cela charge la ligne. Veillez à ce que les alims soient découplées par des capacités pas trop éloignées des résistances de rappel.
La valeur des résistances n'a rien de critique. Le courant doit être < 10mA. Typiquement, on met 1 à 2 mA.
Avec une longueur de fil importante (1m est importante en I2C car le bus est rapide), il vaut mieux mettre une résistance un peu plus faible, donc un courant un peu plus important, pour compenser les effets capacitifs de la longueur des fils. Mettons 2mA de courant.
Sous 5V (U=RI) cela donne une résistance R = 2,5 kOhm. Vous pouvez arrondir aux valeurs standard 2k2 ou 2k7 suivant ce que vous avez sous la main.
Si vous avez n circuits avec chacun une résistance, la valeur de chaque résistance Rx = R * n.
Par exemple, si vous avez 5 circuits (tous sous la même tension 5V) R = 5 * 2k2 = 11k, arrondi à la valeur standard de 10k.
Voila, j'espère que c'est clair,
Bonne bidouille,
MicroQuettas