LCD 16x2 via I2C PCF8574 - white boxes only

  1. With static text, use it.print instead of it.printf, (printf is used for formatted text and needs more parameters).
  2. How is the LCD powered, most of this type of screens need 5V (not 3.3V).