ESP32 LCD1602 displaying nonsense

Trying to get the lcd1602 to work with a ESP-WROOM-32 through ESPHome. When I try to tell it to print “Hello” or anything it just spits out this nonsense. Its not static and changes every second. Tried looking for solutions but haven’t found anyone else with this problem.

  display:
   - platform: lcd_gpio
     dimensions: 16x2
     data_pins:
       - GPIO12
       - GPIO14
       - GPIO27
       - GPIO26
     enable_pin: GPIO25
     rs_pin: GPIO33
     lambda: |-
       it.print(0, 0, "Hello");

Let me know if you have any suggestions or need more info!