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

How to Use Grove OLED 128x96: Examples, Pinouts, and Specs

Image of Grove OLED 128x96
Cirkit Designer LogoDesign with Grove OLED 128x96 in Cirkit Designer

Introduction

The Grove OLED 128x96 is a compact, low-power OLED display module manufactured by Seeed Studio. It features a resolution of 128x96 pixels, making it ideal for displaying text, graphics, and simple animations in embedded systems. The display uses OLED technology, which provides high contrast, wide viewing angles, and low power consumption. It communicates with microcontrollers via the I2C interface, making it easy to integrate into a variety of projects.

Explore Projects Built with Grove OLED 128x96

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 Grove OLED 128x96 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
Wi-Fi Controlled RGB LED and OLED Display with ESP8266
Image of ESP thermometer reciever: A project utilizing Grove OLED 128x96 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 Nano Controlled OLED Display Interface
Image of Chandru: A project utilizing Grove OLED 128x96 in a practical application
This circuit connects an Arduino Nano to an OLED 128x64 I2C Monochrome Display. The Arduino provides power to the OLED display and communicates with it via the I2C protocol, using its A4 and A5 pins as SDA and SCK lines, respectively. The embedded code initializes the display and draws a single pixel on it, which suggests that the circuit is designed for visual output, possibly for a user interface or data visualization.
Cirkit Designer LogoOpen Project in Cirkit Designer
IoT Board with 0.96" OLED Display for Real-Time Data Visualization
Image of dgd: A project utilizing Grove OLED 128x96 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

Explore Projects Built with Grove OLED 128x96

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 Grove OLED 128x96 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 ESP thermometer reciever: A project utilizing Grove OLED 128x96 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 Chandru: A project utilizing Grove OLED 128x96 in a practical application
Arduino Nano Controlled OLED Display Interface
This circuit connects an Arduino Nano to an OLED 128x64 I2C Monochrome Display. The Arduino provides power to the OLED display and communicates with it via the I2C protocol, using its A4 and A5 pins as SDA and SCK lines, respectively. The embedded code initializes the display and draws a single pixel on it, which suggests that the circuit is designed for visual output, possibly for a user interface or data visualization.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of dgd: A project utilizing Grove OLED 128x96 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

Common Applications

  • Wearable devices
  • IoT dashboards
  • Sensor data visualization
  • Portable electronics
  • Educational and prototyping projects

Technical Specifications

Below are the key technical details of the Grove OLED 128x96 module:

Parameter Value
Manufacturer Seeed Studio
Part ID Grove OLED 128x96
Display Technology OLED
Resolution 128x96 pixels
Interface I2C
Operating Voltage 3.3V / 5V
Operating Current < 20mA
Dimensions 42mm x 40mm
Viewing Angle > 160°
Operating Temperature -40°C to +85°C

Pin Configuration

The Grove OLED 128x96 module uses a standard Grove connector for I2C communication. The pinout is as follows:

Pin Name Description
1 VCC Power supply (3.3V or 5V)
2 GND Ground
3 SDA I2C data line
4 SCL I2C clock line

Usage Instructions

Connecting the Grove OLED 128x96 to an Arduino UNO

  1. Connect the Grove OLED 128x96 module to the I2C port of the Grove Base Shield.
  2. Attach the Grove Base Shield to the Arduino UNO.
  3. Ensure the Arduino is powered via USB or an external power source.

Installing the Required Library

To use the Grove OLED 128x96 with an Arduino, you need the Seeed OLED Display Library:

  1. Open the Arduino IDE.
  2. Go to Sketch > Include Library > Manage Libraries.
  3. Search for Seeed OLED Display and install the library.

Example Code

The following example demonstrates how to display text on the Grove OLED 128x96:

#include <Wire.h>
#include "SeeedGrayOLED.h" // Include the Seeed OLED library

void setup() {
  // Initialize the OLED display
  SeeedGrayOled.init(SH1107G); // Specify the OLED driver (SH1107G)
  SeeedGrayOled.clearDisplay(); // Clear the display buffer
  SeeedGrayOled.setNormalDisplay(); // Set normal display mode
  SeeedGrayOled.setVerticalMode(); // Set vertical addressing mode

  // Display text on the OLED
  SeeedGrayOled.setTextXY(0, 0); // Set cursor to row 0, column 0
  SeeedGrayOled.putString("Hello, World!"); // Display "Hello, World!"
}

void loop() {
  // No actions required in the loop for this example
}

Important Considerations

  • Ensure the I2C address of the OLED module matches the default address in the library (0x3C). If there are conflicts, you may need to modify the library or use an I2C scanner to identify the correct address.
  • Avoid exceeding the operating voltage (5V max) to prevent damage to the module.
  • Use a stable power source to avoid flickering or display artifacts.

Troubleshooting and FAQs

Common Issues

  1. The display does not turn on.

    • Verify the power connections (VCC and GND).
    • Ensure the I2C cables are securely connected to the correct pins.
  2. Nothing is displayed on the screen.

    • Check the I2C address of the module using an I2C scanner sketch.
    • Ensure the correct OLED driver (SH1107G) is specified in the code.
  3. The text or graphics appear distorted.

    • Ensure the display buffer is cleared before updating the screen.
    • Verify that the library version is compatible with the module.
  4. The display flickers or behaves erratically.

    • Use a stable power supply with sufficient current capacity.
    • Check for loose connections in the I2C lines.

FAQs

Q: Can I use the Grove OLED 128x96 with a Raspberry Pi?
A: Yes, the module is compatible with Raspberry Pi. You can use the I2C interface and libraries such as smbus or Adafruit CircuitPython to control the display.

Q: What is the default I2C address of the module?
A: The default I2C address is 0x3C.

Q: Can the display show images or animations?
A: Yes, the display supports graphics. You can use the library functions to draw shapes, bitmaps, or simple animations.

Q: Is the module compatible with 3.3V systems?
A: Yes, the Grove OLED 128x96 works with both 3.3V and 5V systems.

By following this documentation, you can effectively integrate the Grove OLED 128x96 into your projects and troubleshoot common issues with ease.