ST7920 LCD Graphic Display


The st7920 display platform allows you to use ST7920 (datasheet, electrodragon) displays with ESPHome. Note that this component is for displays that are connected via the 3-Wire SPI bus. It’s a monochrome LCD graphic display.


ST7920 LCD Graphic Display

Connect D5 to the E pin you chose for the SPI bus, connect D7 to the R/W pin and RS to some GPIO pins on the ESP. For SPI communication it’s important to connect PSB on the LCD to GND.

# Example configuration entry
  clk_pin: D5
  mosi_pin: D7

  - platform: st7920
      number: 4
      inverted: true
    lambda: |-
      it.print(0, 0, id(font), "Hello World!");

Configuration variables:

  • cs_pin (Required, Pin Schema): Sometimes also called RS. For ST7920 should be inverted.

  • width (Required, int): The “width” of a screen. Defaults to 128.

  • height (Required, int): The “height” of a screen. Defaults to 64;

  • rotation (Optional): Set the rotation of the display. Everything you draw in lambda: will be rotated by this option. One of (default), 90°, 180°, 270°.

  • lambda (Optional, lambda): The lambda to use for rendering the content on the display. See Display Rendering Engine for more information.

  • update_interval (Optional, Time): The interval to re-draw the screen. Defaults to 60s.

  • pages (Optional, list): Show pages instead of a single lambda. See Display Pages.

  • id (Optional, ID): Manually specify the ID used for code generation.

See Also