

The LCD 128x64 I2C ST7567S (Manufacturer Part ID: 1570) is a graphical LCD display module with a resolution of 128x64 pixels. It is equipped with the ST7567S controller, which enables efficient rendering of both text and graphics. The module uses the I2C communication protocol, making it easy to interface with microcontrollers such as Arduino, Raspberry Pi, and other embedded systems.








Below are the key technical details of the LCD 128x64 I2C ST7567S:
| Parameter | Value |
|---|---|
| Manufacturer | China |
| Manufacturer Part ID | 1570 |
| Display Resolution | 128x64 pixels |
| Controller IC | ST7567S |
| Communication Protocol | I2C |
| Operating Voltage | 3.3V to 5V |
| Operating Current | ~2mA (typical) |
| Backlight | LED (white) |
| Viewing Angle | 6 o'clock |
| Operating Temperature | -20°C to +70°C |
| Dimensions | 93mm x 70mm x 12mm |
The LCD module has a 4-pin interface for I2C communication. Below is the pinout:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power supply (3.3V to 5V) |
| 3 | SDA | I2C data line |
| 4 | SCL | I2C clock line |
VCC pin to a 3.3V or 5V power source and the GND pin to ground.SDA and SCL pins to the corresponding I2C pins on your microcontroller. For Arduino UNO:SDA connects to A4.SCL connects to A5.SDA and SCL) have pull-up resistors (typically 4.7kΩ to 10kΩ) if not already present on the module.0x3C or 0x3D. Check the datasheet or test to confirm.Below is an example of how to use the LCD 128x64 I2C ST7567S with an Arduino UNO using the U8g2 library:
#include <Wire.h>
#include <U8g2lib.h>
// Initialize the display with the ST7567S controller and I2C communication
U8G2_ST7567_128X64_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
void setup() {
u8g2.begin(); // Initialize the display
}
void loop() {
u8g2.clearBuffer(); // Clear the display buffer
// Draw text on the display
u8g2.setFont(u8g2_font_ncenB08_tr); // Select a font
u8g2.drawStr(0, 20, "Hello, World!"); // Draw "Hello, World!" at (0, 20)
// Draw a rectangle
u8g2.drawFrame(10, 30, 50, 20); // Draw a rectangle at (10, 30) with width 50 and height 20
u8g2.sendBuffer(); // Send the buffer to the display
delay(1000); // Wait for 1 second
}
Display Not Turning On
VCC and GND are properly connected and the voltage is within the specified range.No Output on the Display
Flickering or Noise on the Display
Contrast Issues
Q1: Can this display work with 3.3V microcontrollers like ESP32?
A1: Yes, the module supports 3.3V operation and is compatible with 3.3V logic levels.
Q2: What is the maximum I2C clock speed supported?
A2: The ST7567S controller supports I2C clock speeds up to 400kHz (Fast Mode).
Q3: Can I use this display with SPI instead of I2C?
A3: No, this specific module is designed for I2C communication only.
Q4: How do I find the I2C address of the module?
A4: Use an I2C scanner sketch to detect the module's address. The default is typically 0x3C or 0x3D.
By following this documentation, you can effectively integrate the LCD 128x64 I2C ST7567S into your projects and troubleshoot common issues.