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

How to Use Qwiic_OLED_Breakout: Examples, Pinouts, and Specs

Image of Qwiic_OLED_Breakout
Cirkit Designer LogoDesign with Qwiic_OLED_Breakout in Cirkit Designer

Introduction

The Qwiic OLED Breakout is a versatile and compact display module that utilizes organic light-emitting diode (OLED) technology to provide a high-contrast, high-resolution visual output. This breakout board is designed for easy integration into projects with its I2C communication protocol support, making it ideal for applications requiring a small display with low power consumption. Common applications include wearable devices, handheld instruments, and user interfaces for small-scale projects.

Explore Projects Built with Qwiic_OLED_Breakout

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino 101 OLED Display Animation Project
Image of wokwi animater test: A project utilizing Qwiic_OLED_Breakout 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
ESP32 Devkit V1 and OLED Display Bitmap Viewer
Image of Esp32_monochromeimage: A project utilizing Qwiic_OLED_Breakout in a practical application
This circuit consists of an ESP32 Devkit V1 microcontroller connected to a 1.3" OLED display via I2C communication. The ESP32 initializes the OLED display and renders a predefined bitmap image on it.
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 Qwiic_OLED_Breakout 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
Wi-Fi Enabled UV Monitoring System with OLED Display
Image of UV_DETECTOR_BREADBOARD: A project utilizing Qwiic_OLED_Breakout in a practical application
This circuit features a PicoW microcontroller interfacing with a 0.96" OLED display, an ML8511 UV sensor, and a blue LED. The PicoW reads UV sensor data and can display information on the OLED while controlling the LED for visual feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Qwiic_OLED_Breakout

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 wokwi animater test: A project utilizing Qwiic_OLED_Breakout 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
Image of Esp32_monochromeimage: A project utilizing Qwiic_OLED_Breakout in a practical application
ESP32 Devkit V1 and OLED Display Bitmap Viewer
This circuit consists of an ESP32 Devkit V1 microcontroller connected to a 1.3" OLED display via I2C communication. The ESP32 initializes the OLED display and renders a predefined bitmap image on it.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP thermometer reciever: A project utilizing Qwiic_OLED_Breakout 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 UV_DETECTOR_BREADBOARD: A project utilizing Qwiic_OLED_Breakout in a practical application
Wi-Fi Enabled UV Monitoring System with OLED Display
This circuit features a PicoW microcontroller interfacing with a 0.96" OLED display, an ML8511 UV sensor, and a blue LED. The PicoW reads UV sensor data and can display information on the OLED while controlling the LED for visual feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Display Type: OLED, Monochrome
  • Resolution: 128x64 pixels
  • Communication: I2C (Qwiic Connect System)
  • Operating Voltage: 3.3V
  • Maximum Current: 20mA (typical usage)
  • Operating Temperature: -40°C to 70°C

Pin Configuration and Descriptions

Pin Number Pin Name Description
1 GND Ground, 0V reference for the power supply
2 3.3V Power supply input, 3.3V
3 SDA I2C Data Line
4 SCL I2C Clock Line
5 INT Interrupt pin (not used in all setups)

Usage Instructions

Integrating the Qwiic OLED Breakout into a Circuit

  1. Power Connections: Connect the GND pin to the ground of your power supply, and the 3.3V pin to a 3.3V source.
  2. I2C Connections: Connect the SDA and SCL pins to the I2C data and clock lines, respectively. If using with an Arduino UNO, SDA connects to A4 and SCL to A5.
  3. Mounting: Secure the breakout board to your project using the mounting holes provided, ensuring no shorts occur with the underlying surface.

Important Considerations and Best Practices

  • Logic Levels: Ensure that the logic levels of your microcontroller match the 3.3V levels required by the Qwiic OLED Breakout.
  • Power Supply: Do not exceed the recommended operating voltage of 3.3V.
  • I2C Address: The default I2C address for the Qwiic OLED Breakout is typically 0x3D. Check the datasheet for your specific module as some may have configurable addresses.
  • Library: Use a compatible library for interfacing with the OLED display. For Arduino, libraries such as Adafruit_SSD1306 can be used.

Example Code for Arduino UNO

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

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3D // See datasheet for Address; 0x3D for 128x64

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {
  // Initialize with the I2C addr 0x3D (for the 128x64)
  if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
  display.display();
  delay(2000); // Pause for 2 seconds

  // Clear the buffer
  display.clearDisplay();

  // Draw a single pixel in white
  display.drawPixel(10, 10, SSD1306_WHITE);

  // Show the display buffer on the screen
  display.display();
}

void loop() {
  // Nothing to do here
}

Troubleshooting and FAQs

Common Issues

  • Display Not Powering On: Check the power connections and ensure the 3.3V and GND pins are correctly connected.
  • No Display Output: Verify that the I2C connections are secure and that the correct I2C address is being used in your code.
  • Garbled Display: Reset the display power, check for correct library installation, and ensure that the display buffer is being properly cleared before writing new content.

Solutions and Tips for Troubleshooting

  • Power Issues: Use a multimeter to check the voltage at the 3.3V and GND pins.
  • I2C Communication: Use an I2C scanner sketch to confirm the device's address and connectivity.
  • Library Issues: Reinstall the library and ensure it is compatible with your OLED model.

FAQs

Q: Can I use the Qwiic OLED Breakout with a 5V system? A: While the display operates at 3.3V, some 5V systems can safely interface with it through level shifters or if the microcontroller's I2C pins are 3.3V tolerant.

Q: How do I change the I2C address? A: The I2C address can sometimes be changed via solder jumpers or switches on the breakout board. Refer to the specific board's datasheet for instructions.

Q: Can I use multiple Qwiic OLED Breakouts on the same I2C bus? A: Yes, if the breakout allows for address reconfiguration, you can have multiple displays with different addresses on the same I2C bus.