Cuando se baja la línea, el pin del controlador (SCL en el maestro o SDA en el maestro o el esclavo) suministra V / R actual para hacer eso; por lo tanto, si se trata de una resistencia de 10k de 5V, el controlador deberá hundir 0.5 mA.
Una resistencia más grande significa que se necesita menos corriente, pero la línea se levantará más lentamente (especialmente en una línea larga) y esto puede limitar su velocidad. Una resistencia más pequeña se detiene más rápido, pero en algún momento quemará el pin del controlador (verifique la hoja de datos). 3.3K a 10K probablemente está bien; si es 3.3V tal vez 2.2K-4.7K
No importa mucho dónde los coloque eléctricamente, pero cerca del maestro es mejor si el cable se desconecta; o podrías poner por ejemplo un pull-up de 10k en cada extremo, en lugar de un solo 4k7, que mantendrá ambos extremos felices cuando se desconecte el cable.
Generalmente, para longitudes de cable de + -20cm, SCL a 100kHz estará satisfecho con 10k. Con el aumento de la frecuencia y / o la longitud, puede ir tan bajo como 1k.