Вижу что LCD подключен по i2c
Нужно смотреть модель lcd и почитать его datasheet
В логике должно быть заложена инициализация экрана и обновление экрана
На самом экране обычно есть подстроечный резистор ШИМ, можно отрегулировать яркость
Следовательно:
Либо подстроечник в положении что 0 яркости получается у вас
Либо дисплей у которого логика наоборот (есть разница бело синий или обычный зелёный жк)
Либо логика кода слишком часто обновляет экран и не видно текст
Либо подключен неправильно lcd смотрите модель