Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Waveshare 22545 1.51" Transparent Oled Display Driver Board: Examples, Pinouts, and Specs

Image of Waveshare 22545 1.51" Transparent Oled Display Driver Board
Cirkit Designer LogoDesign with Waveshare 22545 1.51" Transparent Oled Display Driver Board in Cirkit Designer

Introduction

The Waveshare 22545 1.51" Transparent OLED Display Driver Board is a compact and versatile module designed to control a 1.51-inch transparent OLED display. This driver board enables high-resolution graphics and text rendering with low power consumption, making it ideal for applications requiring clear and vibrant visual output. Its transparent OLED technology allows for unique design possibilities, such as see-through displays and creative user interfaces.

Explore Projects Built with Waveshare 22545 1.51" Transparent Oled Display Driver Board

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
IoT Board with 0.96" OLED Display for Real-Time Data Visualization
Image of dgd: A project utilizing Waveshare 22545 1.51" Transparent Oled Display Driver Board in a practical application
This circuit connects a 0.96" OLED display to an IoT board. The OLED display is powered by the 3.3V and GND pins of the IoT board, and communicates with the board via I2C using the SDA and SCL pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
I2C-Controlled OLED Display with External EEPROM and Interactive Pushbuttons
Image of godmode: A project utilizing Waveshare 22545 1.51" Transparent Oled Display Driver Board in a practical application
This is a microcontroller-based interactive device featuring a Wemos D1 Mini, an OLED display, external EEPROM, and an I/O expander. It includes user input buttons and status LEDs, with potential MIDI interface capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Wi-Fi Controlled RGB LED and OLED Display with ESP8266
Image of ESP thermometer reciever: A project utilizing Waveshare 22545 1.51" Transparent Oled Display Driver Board in a practical application
This circuit features an ESP8266 microcontroller interfaced with a 128x64 OLED display via I2C for visual output and an RGB LED controlled through current-limiting resistors. The ESP8266 provides power and control signals to both the display and the LED, enabling visual feedback and status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino 101 OLED Display Animation Project
Image of wokwi animater test: A project utilizing Waveshare 22545 1.51" Transparent Oled Display Driver Board in a practical application
This circuit consists of an Arduino 101 microcontroller connected to a 0.96" OLED display via I2C communication. The Arduino runs a program that initializes the OLED and continuously displays an animated sequence of frames on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Waveshare 22545 1.51" Transparent Oled Display Driver Board

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of dgd: A project utilizing Waveshare 22545 1.51" Transparent Oled Display Driver Board in a practical application
IoT Board with 0.96" OLED Display for Real-Time Data Visualization
This circuit connects a 0.96" OLED display to an IoT board. The OLED display is powered by the 3.3V and GND pins of the IoT board, and communicates with the board via I2C using the SDA and SCL pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of godmode: A project utilizing Waveshare 22545 1.51" Transparent Oled Display Driver Board in a practical application
I2C-Controlled OLED Display with External EEPROM and Interactive Pushbuttons
This is a microcontroller-based interactive device featuring a Wemos D1 Mini, an OLED display, external EEPROM, and an I/O expander. It includes user input buttons and status LEDs, with potential MIDI interface capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP thermometer reciever: A project utilizing Waveshare 22545 1.51" Transparent Oled Display Driver Board in a practical application
Wi-Fi Controlled RGB LED and OLED Display with ESP8266
This circuit features an ESP8266 microcontroller interfaced with a 128x64 OLED display via I2C for visual output and an RGB LED controlled through current-limiting resistors. The ESP8266 provides power and control signals to both the display and the LED, enabling visual feedback and status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of wokwi animater test: A project utilizing Waveshare 22545 1.51" Transparent Oled Display Driver Board in a practical application
Arduino 101 OLED Display Animation Project
This circuit consists of an Arduino 101 microcontroller connected to a 0.96" OLED display via I2C communication. The Arduino runs a program that initializes the OLED and continuously displays an animated sequence of frames on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Wearable devices and smart accessories
  • Transparent display panels for consumer electronics
  • Heads-up displays (HUDs) in automotive or aviation
  • Industrial control panels and instrumentation
  • Creative and artistic display projects

Technical Specifications

The following table outlines the key technical details of the Waveshare 22545 driver board:

Parameter Specification
Display Type Transparent OLED
Display Size 1.51 inches
Resolution 128 × 64 pixels
Interface SPI
Operating Voltage 3.3V / 5V
Power Consumption Low power
Dimensions 42.04mm × 27.22mm
Operating Temperature -40°C to 85°C

Pin Configuration and Descriptions

The Waveshare 22545 driver board features a standard pin header for easy integration. The pin configuration is as follows:

Pin Name Description
1 VCC Power supply input (3.3V or 5V)
2 GND Ground
3 DIN Data input (SPI MOSI)
4 CLK Clock input (SPI SCK)
5 CS Chip select (active low)
6 DC Data/Command control pin
7 RST Reset signal (active low)
8 BUSY Busy status indicator (optional)

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the VCC pin to a 3.3V or 5V power source and the GND pin to ground.
  2. SPI Interface: Connect the DIN, CLK, CS, and DC pins to the corresponding SPI pins on your microcontroller.
  3. Reset Pin: Connect the RST pin to a GPIO pin on your microcontroller for resetting the display.
  4. Busy Pin (Optional): The BUSY pin can be used to monitor the display's status, but it is not mandatory for basic operation.
  5. Initialization: Use the appropriate initialization sequence for the OLED display, as specified in the datasheet or library.

Important Considerations and Best Practices

  • Ensure the power supply voltage matches the display's requirements (3.3V or 5V).
  • Use proper pull-up resistors on the SPI lines if required by your microcontroller.
  • Avoid exposing the display to direct sunlight for extended periods, as this may degrade the OLED material.
  • Handle the transparent OLED display carefully to prevent scratches or damage.

Example Code for Arduino UNO

Below is an example of how to interface the Waveshare 22545 driver board with an Arduino UNO using the SPI interface:

#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

// Define OLED display dimensions
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64

// Define pin connections
#define OLED_MOSI 11  // SPI MOSI
#define OLED_CLK  13  // SPI SCK
#define OLED_DC   9   // Data/Command pin
#define OLED_CS   10  // Chip Select
#define OLED_RST  8   // Reset pin

// Create an SSD1306 display object
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &SPI, OLED_DC, OLED_RST, OLED_CS);

void setup() {
  // Initialize serial communication for debugging
  Serial.begin(9600);

  // Initialize the OLED display
  if (!display.begin(SSD1306_I2C_ADDRESS, OLED_CS)) {
    Serial.println(F("SSD1306 allocation failed"));
    for (;;); // Halt execution if initialization fails
  }

  // Clear the display buffer
  display.clearDisplay();

  // Display a welcome message
  display.setTextSize(1);      // Set text size
  display.setTextColor(SSD1306_WHITE); // Set text color
  display.setCursor(0, 0);     // Set cursor position
  display.println(F("Waveshare 22545")); // Print text
  display.println(F("Transparent OLED"));
  display.display();           // Update the display
  delay(2000);                 // Pause for 2 seconds
}

void loop() {
  // Example: Draw a rectangle on the display
  display.clearDisplay();      // Clear the display buffer
  display.drawRect(10, 10, 50, 30, SSD1306_WHITE); // Draw a rectangle
  display.display();           // Update the display
  delay(1000);                 // Pause for 1 second
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Display Not Turning On:

    • Verify the power supply voltage (3.3V or 5V) and connections.
    • Check the RST pin connection and ensure it is properly initialized.
  2. No Output on the Display:

    • Ensure the SPI connections (DIN, CLK, CS, DC) are correct.
    • Confirm that the initialization sequence in the code matches the display's requirements.
  3. Flickering or Artifacts:

    • Check for loose connections or poor soldering on the pin headers.
    • Ensure the SPI clock speed is within the display's supported range.
  4. Busy Pin Not Responding:

    • The BUSY pin is optional and may not be used in all applications. Ensure it is properly configured if needed.

FAQs

Q: Can I use this display with a 5V microcontroller?
A: Yes, the Waveshare 22545 driver board supports both 3.3V and 5V logic levels.

Q: Is there a specific library required for this display?
A: The display is compatible with the Adafruit SSD1306 library, which supports SPI communication.

Q: Can I use this display outdoors?
A: While the display can operate in a wide temperature range, prolonged exposure to direct sunlight may degrade the OLED material.

Q: How do I clean the transparent OLED screen?
A: Use a soft, lint-free cloth to gently wipe the screen. Avoid using abrasive materials or harsh chemicals.