Lady Gaga LCD TV Sunglasses

by pavithrabandara9188 in Circuits > Electronics

118 Views, 0 Favorites, 0 Comments

Lady Gaga LCD TV Sunglasses

Screenshot 2026-03-28 044933.png
ezgif-50f26962ad3fd0ff.gif

Ever wanted to turn heads the moment you walk into a room?

Inspired by the iconic, tech-infused fashion of Lady Gaga, I built a pair of custom LCD display sunglasses that can show animations, graphics, and even play short video clips right on the lenses. These aren't just sunglasses—they’re a wearable display system powered by an ESP32 and dual TFT screens.

This project combines electronics, programming, and creativity to create something truly eye-catching. Whether you're into cosplay, performance art, or just love pushing the limits of DIY tech, this build lets you wear your imagination—literally.

In this Instructable, I’ll walk you through everything: from wiring the hardware and configuring the displays to converting and uploading animations. By the end, you’ll have your own pair of programmable display glasses that look like they came straight out of a futuristic music video.

Supplies

1643b1c6-7166-46b7-8d90-c46f4084be03.png
1.8-TFT-Display-2.jpg
PXL_20260327_003128728.jpg
Screenshot 2026-03-28 045057.png

Supplies

To build these LCD display sunglasses, you’ll need a mix of electronic components, basic tools, and a few optional items depending on how polished you want the final result to be.

Electronics

  1. ESP32 development board (any standard version should work)
  2. 2 × 1.8" SPI TFT displays (ST7735, 128×160 resolution)
  3. Micro SD card module (TFT with built-in SD slot didn't work for me, so recommend using a separate module)
  4. Micro SD card (for storing animations/images)
  5. Jumper wires (male-to-male / male-to-female) - For Prototyping
  6. Small breadboard (for testing phase)
  7. Lithium-ion battery (3.7V)
  8. 5V Boost converter module ( When running both displays and ESP32 with the SD card module, it need more voltage than 3.3V so boost converter module is recommended if you are using Li Battery)
  9. TP4056 charging module (for charging battery)

️ Wearable Structure

  1. Old Sunglasses frame (preferably wide or flat-front style)
  2. Black acrylic sheet / plastic sheet(to mount displays)
  3. Foam, tape, or spacers (for positioning and comfort)

️ Tools

  1. Soldering iron + solder
  2. Hot glue gun / strong adhesive
  3. Wire cutter/stripper
  4. Small screwdriver set
  5. Double-sided tape

Software and Libraries

  1. Arduino IDE
  2. <AnimatedGIF.h>
  3. <bb_spi_lcd.h>
  4. <SPI.h>
  5. SD.h>

Optional (but recommended)

  1. 3D printed frame parts (for a cleaner, custom fit)
  2. On/off switch
  3. Resistors (for backlight control, if needed)
  4. Heat shrink tubing (for durability and neat wiring)

How It Works


This project is built around the ESP32, which acts as the main controller.

Here’s what happens behind the scenes:

  1. The ESP32 reads GIF files from an SD card
  2. Each frame is decoded using the AnimatedGIF library
  3. Pixel data is converted into a format the displays understand (RGB565)
  4. The same frame is sent to two TFT displays in parallel using SPI

The displays use the ST7735 TFT display driver, which is fast and perfect for small embedded projects.


🎬 Smooth GIF playback (not just static images)

⚡ High-speed SPI rendering (up to ~35–40 MHz)

🖥️ Dual display output (mirrored visuals)

💾 SD card storage for animations

🔋 Compact and wearable-friendly

You'll learn how to,

Wire up the ESP32, two TFT displays, and an SD card

Configure shared SPI communication correctly

Upload optimized GIF-ready code

Convert and prepare GIFs for fast playback

Tune performance for smooth animations

Mount everything into a wearable form


This project is beginner-friendly with some basic Arduino knowledge.

You should be familiar with:

  1. Uploading code to an ESP32
  2. Basic wiring (VCC, GND, GPIO)
  3. Installing Arduino libraries


Software Preparation

gif1.gif
gif2.gif

Before uploading the main code, we need to set up the Arduino environment and install the required libraries.

📦 Install Required Libraries

Go to Sketch → Include Library → Manage Libraries and install:

1️⃣ GIF Decoder

  1. AnimatedGIF
  2. 👉 This is what allows the ESP32 to play GIF animations frame by frame.

2️⃣ Display Driver

  1. bb_spi_lcd
  2. 👉 This library directly controls the TFT displays at high speed.

3️⃣ Built-in Libraries (Already Included)

These come with the ESP32 core, so no need to install manually:

  1. SPI.h
  2. SD.h


📁 Preparing the SD Card

  1. Format your SD card as FAT32
  2. Download and place the GIF files here and copy them to the SD card, I recommend you to eject before removing the SD card from the PC, You can make your own GIF files, should be 128*160 resolution

Assembling the Circuit on a Breadboard

Screenshot 2026-03-28 041632.png

Place the Components

Start by placing your main components:

  1. ESP32
  2. Two ST7735 TFT display modules
  3. SD card module

Position them so that:

  1. The ESP32 sits in the center
  2. The two displays are on either side
  3. The SD card module is easily accessible

Set Up Power Rails

Use the breadboard power rails:

  1. Connect 3.3V from ESP32 → positive rail
  2. Connect GND from ESP32 → negative rail

Then connect:

  1. Both TFT VCC pins → 3.3V rail
  2. Both TFT GND pins → GND rail
  3. SD VCC → 3.3V or 5V (depending on the module you have)
  4. SD GND → GND

💡 Make sure all components share a common ground.

Connect Shared SPI Lines

Now wire the shared communication lines:

  1. GPIO18 → SCK of both TFTs + SD
  2. GPIO23 → MOSI of both TFTs + SD
  3. GPIO19 → MISO of SD only

👉 You can use short jumper wires to split these connections across the breadboard.

Connect Control Pins

TFT Display 1

  1. GPIO5 → CS
  2. GPIO16 → DC
  3. GPIO4 → RESET

TFT Display 2

  1. GPIO17 → CS
  2. GPIO21 → DC
  3. GPIO22 → RESET

SD Card Module

  1. GPIO13 → CS

Backlight Connection

  1. Connect both TFT LED pins directly to 3.3V
  2. (This keeps the displays always on)

First Power Test

Before uploading code:

  1. Plug in the ESP32
  2. Check:
  3. Both displays light up (backlight on, white)
  4. No loose wires, glitches



Uploading the Code & Troubleshooting

Now that everything is wired and tested on the breadboard, it’s time to upload the code and bring the project to life.

⬆️ Uploading the Code

  1. Open the Arduino IDE
  2. Paste or open the provided Arduino sketch
  3. Connect your ESP32 via USB

Select the correct settings:

  1. Board: ESP32 Dev Module (or your variant)
  2. Port: Select the correct COM port
  3. Click Upload

▶️ What Should Happen

After uploading:

  1. Both ST7735 TFT display screens should turn on ( Congratulations you are so lucky !!!)
  2. GIF animations should start playing from the SD card
  3. Both displays should show the same animation in sync

🛠️ Troubleshooting Guide

Here are the most common issues and how to fix them:


CHECK WIRING !!!

🎨 Colors look wrong / inverted

Causes:

  1. SPI signal instability (too fast)
  2. Slight wiring issues

Fix:

  1. Try disconnect from the power and power back on

💾 SD card not detected

Check:

  1. SD CS pin (GPIO13)
  2. MISO connection (GPIO19)
  3. Card format → must be FAT32 !!!

🔄 Code uploads but nothing happens

  1. Make sure file names match exactly:
/gif1.gif
/gif2.gif

  1. Check Serial Monitor for errors

💡 Pro Tips

  1. Start with lower SPI speed, then increase gradually
  2. Always test on breadboard before soldering
  3. Keep wiring neat for best performance


Downloads

Final Assembly (Soldering & Mounting)

PXL_20260327_001645318.jpg
PXL_20260326_231453918.jpg
PXL_20260326_231458495.jpg
PXL_20260326_231502040.jpg
PXL_20260326_231509166.jpg
PXL_20260326_232514794.jpg
PXL_20260326_234337472.jpg
PXL_20260327_000944120.jpg
PXL_20260327_000952593.jpg
PXL_20260327_003128728.jpg

Plan Before Soldering

Before you start soldering:

  1. Decide where each component will sit
  2. Keep displays symmetrical (important for wearable use)
  3. Plan for short SPI wires

💡 A little planning here saves a lot of frustration later.

Solder the Connections

Using your verified wiring:

  1. Create solid joints for:
  2. Power (3.3V & GND)
  3. Shared SPI lines (SCK, MOSI)
  4. Control pins (CS, DC, RESET)

💡 Recommended approach:

  1. Make small junction points for shared pins (SCK, MOSI, 3.3V)
  2. I connected LED backlight pins to 5V for increased brightness, add a resistor if you needed
  3. Avoid long wires
  4. Keep connections neat and secure

Keep Wiring Clean and Short

This is very important for performance:

  1. Keep SPI wires as short as possible
  2. Avoid crossing wires randomly
  3. Use consistent wire lengths for both displays

👉 This helps maintain stable high-speed communication.

Mount the Components (Refer images to take an idea)

Depending on your design, you can:

Option 1: Wearable (Glasses / Visor)

  1. Mount the two ST7735 TFT display modules side by side
  2. Align them with your eyes
  3. Use a hard plastic sheet to cut out a frame and place components on it, then glue the old sunglass frame
  4. Place the ESP32 behind the on one Eye, you can place everything on back of the head also, make sure wires are not too long

Option 2: Compact Module

  1. Stack components behind the displays
  2. Use Tape and cover the metal contacts of the components without shorting out

Secure Everything

  1. Use:
  2. Hot glue
  3. Double-sided tape

Power Setup

You can power the system using:

  1. LiPo battery + 5V Boost Converter + TP4056 sharging module with a toggle switch

Final Test

After assembling:

  1. Power the system
  2. Check:
  3. Both displays turn on
  4. GIFs play smoothly
  5. No flickering or glitches

⚠️ Final Checks

  1. No exposed wires touching each other
  2. Strong solder joints
  3. Secure mounting
  4. Stable power connection

🎉 Done!

You now have a fully working LADY GAGA LCD Glasses !!! Now dance to the Fame !!!.

https://vt.tiktok.com/ZSH1f6stR/

Share your thoughts on this !!!