The SSD1306 128x64 SPI OLED display module, manufactured by Solomon Systech (Part ID: SSD1306 SPI), is a monochrome display with a resolution of 128x64 pixels. This module is widely used in embedded systems for displaying text, graphics, and simple animations. Its compact size and low power consumption make it ideal for a variety of applications, including wearable devices, instrumentation, and portable electronics.
Parameter | Value |
---|---|
Display Type | OLED |
Resolution | 128x64 pixels |
Driver IC | SSD1306 |
Interface | SPI |
Operating Voltage | 3.3V - 5V |
Operating Current | 20mA (typical) |
Viewing Angle | >160° |
Operating Temperature | -40°C to 85°C |
Pin No. | Pin Name | Description |
---|---|---|
1 | GND | Ground |
2 | VCC | Power Supply (3.3V - 5V) |
3 | D0 (SCK) | Serial Clock (SPI Clock) |
4 | D1 (MOSI) | Serial Data (SPI Data) |
5 | RES | Reset |
6 | DC | Data/Command Control |
7 | CS | Chip Select |
To use the SSD1306 128x64 SPI OLED display with an Arduino UNO, follow these steps:
Wiring:
Library Installation:
Adafruit SSD1306
and Adafruit GFX
libraries from the Arduino Library Manager.Example Code:
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Define OLED display width and height
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
// Define the reset pin
#define OLED_RESET 8
// Create an instance of the SSD1306 display
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &SPI, OLED_RESET, 9, 10);
void setup() {
// Initialize the display
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
display.display();
delay(2000); // Pause for 2 seconds
// Clear the buffer
display.clearDisplay();
// Display text
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0, 0); // Start at top-left corner
display.println(F("Hello, world!"));
display.display();
}
void loop() {
// Add your main code here, to run repeatedly
}
Adafruit SSD1306
and Adafruit GFX
) for seamless integration and functionality.Display Not Turning On:
Garbage Display or No Display:
Library Initialization Failure:
Adafruit SSD1306
and Adafruit GFX
libraries are correctly installed. Check the I2C address in the display.begin()
function.Can I use the SSD1306 display with other microcontrollers?
What is the maximum SPI clock speed supported by the SSD1306?
Can I use the SSD1306 display in low-temperature environments?
By following this documentation, users can effectively integrate and utilize the SSD1306 128x64 SPI OLED display module in their projects, ensuring optimal performance and reliability.