Just works
As others said, this was wired for SPI, not I2C. Works beautifully woth the Pi Pico and adafruit's library on the Arduino IDE.
Andre Mesquita
/products/{handle}.md)
and JSON
(/products.json, /products/{handle}.json).
Little Bird
The 0.96″ 128×64 OLED Display Module delivers crisp, high-contrast visuals in a compact 27 × 27 mm package. Driven by the SSD1306 controller over I2C, it req...
The 0.96″ 128×64 OLED Display Module delivers crisp, high-contrast visuals in a compact 27 × 27 mm package. Driven by the SSD1306 controller over I2C, it requires only two I/O pins and operates across a wide 3.3–5V range, making it compatible with Arduino, STM32, ESP32, and other popular microcontroller platforms.
With a wide viewing angle of over 160° and ultra-low 0.04W power consumption during normal operation, this display is an excellent choice for battery-powered projects, sensor readouts, status displays, and compact embedded interfaces.
Install the Adafruit SSD1306 and Adafruit GFX libraries via the Arduino IDE Library Manager, then use the following example to display text:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET 4
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
if (!display.begin(SSD1306_I2C_ADDRESS, OLED_RESET)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("Hello, OLED!");
display.display();
}
void loop() {
// Add dynamic content here
}
Plain-language definitions for the technical terms used above.
Find this product in
Displays & Screens
Hi, I'm Maddy. My team and I are ready to help with your order or any questions.