Polecam metodę z diodą LED jaką opisuje Mirek.
Wstawiasz Miganie w różne miejsca, tj. można kilka diod podłączyć
. np. zapalanie w funkcji obsługi wyświetlacza, gaszenie w głównej pętli, jak dioda zostanie świecić wtedy wiesz gdzie błąd.
Można oczywiście odpalić debugowanie, ale jak wiesza się po dłuższym czasie to ciężko w ten sposób coś ustalić.
Jest jeszcze druga metoda, sprawdzanie czy czasem stos nie jest przekraczany, też zresztą opisany przez Mirka.
No a całkiem na marginesie, kwestia zasilania, kable przy i2c, też mają znaczenie, czasem jak są za długie do wyświetlacza może się wysypać, szczególnie jak ustawisz prędkość i2c na 400khz.
Też miałem podobne problemy, zanim jeszcze wyszła niebieska w twardej, z biblioteką i2c to LCD, robioną przez kolegę shoc, na przejściówce PCF8574N.