Freeze casuali del programma: può generarli una connessione I2C troppo lunga?

Ciao... la comunicazione I2C non prevede distanze così lunghe.
Eventualmente puoi mettere un extender per bus I2C oppure abbassare la velocità del bus.
Importante è avere un cavo schermato che ti possa ridurre tutte i rumori che potrebbe prendere. Io ho un progetto in cui nello stesso bus ho un display lcd, un sensore luce e un real time clock ma la lunchezza massima del bus non supera i 40 cm (cavi compresi).
Per le resistenze, il calcolo è un po' complesso per trovare il giusto valore, ma quelle che ti hanno suggerito vanno bene.

ciao