ESP32 OLED Golden Brown Lyrics

Wiring Schematic

View full-size circuit ↗
LT

YOUR PROJECT LEARNING PATH

Build it with confidence.

Progress saves on this device
01

Project overview

Know what you’re building before you start wiring.

Create an ESP32-powered OLED lyrics visualizer that displays Golden Brown lyrics alongside an animated castle, twinkling stars, and shooting stars on a 128×64 SSD1306 screen.

Follow this guide to assemble the display, install the required libraries, upload the sketch, and explore synchronized lyric animations with hovering, beat, and expanding text effects.

Before you power up

Disconnect USB power before changing connections, and use the ESP32 3.3 V output only if your specific OLED module supports that supply voltage.

PROJECT ROADMAP3 project stages
✓
Prepare your kitConfirm the components and tools
⌁
Assemble the circuitFollow the build steps in order
⌘
Upload and testCheck the output and resolve issues
Start the build
02

Components required

Gather these parts before you begin.

ESP32 Development BoardRuns the animation code and sends display commands to the OLED through I²C.× 1
SSD1306 OLED Display (128×64)Displays the animated castle background, stars, and lyric text on a monochrome screen.× 1
BreadboardProvides a convenient platform for positioning the display and organizing circuit connections.× 1
Jumper WiresConnect the OLED power, ground, SDA, and SCL pins to the ESP32.× 4
USB Data CableSupplies power to the ESP32 and uploads firmware from your computer.× 1
03

Build the project

Work through one focused step at a time. You can revisit any step whenever you need.

STEP 010 / 5 complete
BUILD STAGE 0120% of guide

Prepare the ESP32 and OLED

With USB power disconnected, position the ESP32 and SSD1306 OLED on the breadboard. Identify the display's VCC, GND, SDA, and SCL pins.

Check the pin labels on your specific modules before wiring, because their physical order can vary. Keep all connections accessible for inspection before applying power.

1 of 5
04

Software & tools

Install these before uploading the firmware.

Arduino IDEWrite, compile, and upload the ESP32 animation sketch from your computer.
ESP32 Board PackageProvides ESP32 board definitions, compiler support, and firmware upload tools in Arduino IDE.
Adafruit GFX LibraryProvides graphics and text-rendering functions for drawing the castle, stars, and lyrics.
Adafruit SSD1306 LibraryInitializes and controls the SSD1306 display through its supported I²C interface.
USB Serial DriverEnables computer communication when the ESP32 board requires a compatible CH340 or CP210x driver.
05

Expected output

Compare your build with the result described here.

FINAL CHECKPOINT

After uploading the sketch, the SSD1306 OLED should initialize and display a castle beneath a twinkling starry sky, with Golden Brown lyrics appearing through the programmed text animations.

Observe the hover, beat, and expansion effects, along with shooting stars if implemented in your sketch. Confirm the animation sequence and page transitions follow their configured timing values.

06

Troubleshooting & fixes

Choose the issue that best matches what you’re seeing.

01OLED Display Remains Blank
Try these checks

Verify OLED VCC and GND connections, then check SDA on GPIO 21 and SCL on GPIO 22. Confirm your module's I²C address and ensure the sketch uses the correct display dimensions and initialization settings.

02Castle Graphics Look Corrupted
Try these checks

Confirm the Adafruit GFX and SSD1306 libraries are installed correctly. Check the drawing coordinates, buffer refresh calls, and display dimensions to ensure castle shapes and sky elements remain within the screen boundaries.

03Lyrics and Stars Animate Incorrectly
Try these checks

Review the lyric timing values and confirm the star-initialization and drawing functions run during the animation loop. Check effect selection, elapsed-time calculations, and page-transition delays against the intended sequence.

Let’s get your project working.

When you contact us, include the project name and the step where you got stuck.

Get project support