ST7920 LCD Graphic Display
Usage

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.

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
spi:
clk_pin: D5
mosi_pin: D7
display:
- platform: st7920
cs_pin:
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 of0°
(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.