

The Adafruit 128x64 OLED FeatherWing (Part ID: 4650) is a compact display module featuring a 128x64 pixel OLED screen. Designed specifically for use with Adafruit Feather microcontroller boards, this module provides a high-contrast, low-power display solution for a wide range of projects. Its small form factor and crisp display make it ideal for applications such as data visualization, user interfaces, and status monitoring.








The following table outlines the key technical details of the Adafruit 128x64 OLED FeatherWing:
| Specification | Details |
|---|---|
| Display Type | OLED (Organic Light Emitting Diode) |
| Resolution | 128x64 pixels |
| Interface | I2C or SPI |
| Operating Voltage | 3.3V (compatible with Feather boards) |
| Current Consumption | ~10mA (varies with pixel usage) |
| Dimensions | 50.8mm x 22.8mm x 4.3mm |
| Weight | 5.4g |
| Controller Chip | SSD1306 |
| Viewing Angle | >160° |
| Operating Temperature | -40°C to +85°C |
The Adafruit 128x64 OLED FeatherWing has the following pin configuration:
| Pin Name | Description |
|---|---|
| GND | Ground |
| 3V | Power supply (3.3V) |
| SCL | I2C Clock Line |
| SDA | I2C Data Line |
| Pin Name | Description |
|---|---|
| GND | Ground |
| 3V | Power supply (3.3V) |
| SCK | SPI Clock Line |
| MOSI | SPI Data Line |
| DC | Data/Command Select |
| RST | Reset |
| CS | Chip Select |
To use the OLED FeatherWing with an Arduino-compatible board, install the following libraries via the Arduino IDE Library Manager:
Below is an example sketch to display text on the OLED FeatherWing using I2C:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Define the screen dimensions
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
// Create an SSD1306 object for I2C communication
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
// Initialize the display
if (!display.begin(SSD1306_I2C_ADDRESS, 0x3C)) {
// If initialization fails, print an error message
Serial.println(F("SSD1306 allocation failed"));
for (;;); // Halt execution
}
// Clear the display buffer
display.clearDisplay();
// Set text size and color
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // White text
// Display a message
display.setCursor(0, 0); // Start at top-left corner
display.println(F("Hello, OLED!"));
display.display(); // Render the text on the screen
}
void loop() {
// Nothing to do here
}
0x3C. If multiple I2C devices are used, ensure there are no address conflicts.Display Not Turning On
Text or Graphics Not Displaying
Adafruit_GFX and Adafruit_SSD1306) are installed and up to date.0x3C.Flickering or Artifacts on the Screen
I2C Address Conflict
Can I use the FeatherWing with non-Adafruit boards? Yes, the FeatherWing can be used with other microcontrollers that support I2C or SPI communication. Ensure proper wiring and library compatibility.
What is the maximum refresh rate of the display? The refresh rate depends on the communication protocol and microcontroller speed. For most applications, the refresh rate is sufficient for smooth animations.
Can I use the FeatherWing in outdoor environments? While the OLED display has a wide operating temperature range, it is not weatherproof. Use an enclosure for outdoor applications.
By following this documentation, you can effectively integrate the Adafruit 128x64 OLED FeatherWing into your projects and troubleshoot common issues with ease.