Он не выдаёт вообще ничего, выдаёт "кракозябры" или выдаёт полностью закрашенные прямоугольнички вместо символов? Если вообще ничего не выдаёт, в первую очередь надо проверять цепи питания, корректность подключения дисплея к i2c-переходнику и т.д. Если выдаёт кракозябры, скорее всего какой-то из контактов шины данных имеет плохой контакт, либо используется неверная кодировка (номера необходимых символов не соответствуют номерам в страницах знакогенератора контроллера дисплея). Если закрашенные прямоугольники - настраивайте контрастность. Процентов 90 новичков (Ардуиноводов, а уж тем более новичков осваивающих программирование голых МК) спотыкаются именно о контрастность. )))