LcdI2cPlugin(i2c_expander: str, address: int, expander_params: Optional[dict] = None, port: int = 1, cols: int = 16, rows: int = 2, backlight_enabled: bool = True, dotsize: int = 8, charmap: str = 'A02', auto_linebreaks: bool = True, **kwargs)¶
Plugin to write to an LCD display connected via I2C. Adafruit I2C/SPI LCD Backback is supported.
Warning: You might need a level shifter (that supports i2c) between the SCL/SDA connections on the MCP chip / backpack and the Raspberry Pi. Or you might damage the Pi and possibly any other 3.3V i2c devices connected on the i2c bus. Or cause reliability issues. The SCL/SDA are rated 0.7*VDD on the MCP23008, so it needs 3.5V on the SCL/SDA when 5V is applied to drive the LCD. The MCP23008 and MCP23017 needs to be connected exactly the same way as the backpack. For complete schematics see the adafruit page at: https://learn.adafruit.com/i2c-spi-lcd-backpack/ 4-bit operation. I2C only supported.
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 BL | D7 | D6 | D5 | D4 | E | RS | -
pip install RPLCD)
pip install RPi.GPIO)
__init__(i2c_expander: str, address: int, expander_params: Optional[dict] = None, port: int = 1, cols: int = 16, rows: int = 2, backlight_enabled: bool = True, dotsize: int = 8, charmap: str = 'A02', auto_linebreaks: bool = True, **kwargs)¶
i2c_expander – Set your I²C chip type. Supported: “PCF8574”, “MCP23008”, “MCP23017”.
address – The I2C address of your LCD.
expander_params – Parameters for expanders, in a dictionary. Only needed for MCP23017 gpio_bank - This must be either
B. If you have a HAT, A is usually marked 1 and B is 2. Example:
port – The I2C port number. Default:
cols – Number of columns per row (usually 16 or 20). Default:
rows – Number of display rows (usually 1, 2 or 4). Default:
backlight_enabled – Whether the backlight is enabled initially. Default:
True. Has no effect if pin_backlight is
dotsize – Some 1 line displays allow a font height of 10px. Allowed:
charmap – The character map used. Depends on your LCD. This must be either
auto_linebreaks – Whether or not to automatically insert line breaks. Default: