
This circuit features an A-Star 32U4 Mini microcontroller connected to a 16x2 I2C LCD screen. The microcontroller provides power and ground to the LCD, and communicates with it via the I2C protocol using the A4 (SDA) and A5 (SCL) pins.

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.

This circuit features an A-Star 32U4 Mini microcontroller connected to a 16x2 I2C LCD screen. The microcontroller provides power and ground to the LCD, and communicates with it via the I2C protocol using the A4 (SDA) and A5 (SCL) pins.

This circuit features an Arduino Nano microcontroller connected to a ST7735 128x128 1.44 TFT I2C Color display and multiple pushbuttons. The display is interfaced with the Arduino via digital pins for control signals and SPI pins for data transfer. The pushbuttons are connected to various digital and analog input pins on the Arduino, likely intended for user input to control the display or other functions within the code.

This circuit connects an Arduino Leonardo microcontroller to a 16x2 LCD display via an LCM1602 IIC interface module, enabling the display of text on the LCD. The Arduino is programmed to display the messages 'TEST LCD i2C' and 'KelasRobot.com' on the LCD. The IIC module facilitates communication between the Arduino and the LCD using the I2C protocol, simplifying the wiring and pin usage.

This circuit features an Arduino Leonardo microcontroller connected to a 16x2 I2C LCD screen, powered by a 5V battery. The Arduino is programmed to display and continuously scroll a message on the LCD. The I2C communication protocol is used for the microcontroller to interface with the LCD, utilizing the SDA and SCL connections for data transfer.
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.