Xiao ESP32 S3 Based Mini Desktop Mood Lamp

by vinvout-io in Circuits > LEDs

71 Views, 2 Favorites, 0 Comments

Xiao ESP32 S3 Based Mini Desktop Mood Lamp

Mini Mood lamp(1).png

Welcome back! Today, I have an aesthetic project to share: a mini desktop mood lamp. This project combines design and creativity to produce a beautiful RGB lighting setup that will brighten up your workspace. Let’s dive in!

Supplies

  1. Seeed studio Xiao ESP32 S3
  2. WS2812B RGB strip
  3. 3d Printer
  4. Soldering iron
  5. connecting wires

The Idea Behind the Project

3d printer.png
set3ddesign.png

I’ve always loved creating projects, but I noticed that many of my earlier designs lacked a polished finish. Determined to improve, I started learning more about design and fabrication, culminating in this mini desktop lamp. It’s my first 3D-printed design, and though not perfect, it’s a significant step forward.

Initially, I planned to use an ATtiny85 microcontroller for this lamp, but then I remembered my ESP32-S3 sitting idle. Its advanced features made it the perfect candidate for stepping up the project.

Challenges in the Design Process

ctype bare.png
brute force.png

Being my first foray into 3D design, there were some inevitable hiccups. The most notable issue? The hole for the USB port wasn’t aligned properly. My solution? A bit of ingenuity and some brute force. I trimmed the coating and made the USB port fit snugly. I also adjusted the wire lengths for a more seamless assembly.


Assembling the Lamp

connections.png
wledforseeeduino.png
Xiao ESP32 with WLED | Quick Fix Guide #xiao

The next step was adding the LED strip. I used nine LEDs for the lamp, soldering the VCC, ground, and data pins together. The connection to the ESP32-S3 was straightforward:

  1. 5V to power the LED
  2. Ground to the common ground
  3. Data pin connected to any GPIO pin on the ESP32-S3

To control the LEDs, I installed the WLED firmware on the ESP32-S3.


If you're new to WLED, you might encounter some installation challenges with the initial website you see. I recommend visiting wled-install.github.io for problem-free installation. For additional help, check out the 30-second video linked below.

Troubleshooting and Final Touches

xiao wled inserting.png
soldering xiao dome.png
xiao led.png
testing led.png
powerbank xiao wled.png

After a bit of troubleshooting, I got the LEDs working perfectly. Inserting them into the lamp was surprisingly easy. The most aesthetic part of the process (of course was taping and wiring everything neatly). With that complete, the lamp was ready to shine.


For power, you can use a 5V adapter or even a power bank. Once powered, the lamp can be controlled via your phone or another device. WLED’s functionality makes it easy to customize the lighting effects, and the results are stunning—even more so in person than on camera.

Endless Effects and Vibrance

xiao wled style_2025-02-19_18-59-24.png
showxiaodome.png
xiaodomewledshow.png
xiaoshowdome.png
phone xiao.png
Mini Desktop Mood Lamp with xiao ESP32 S3| VinVout

One of the highlights of this lamp is its plethora of effects. The sphere design enhances the visuals, making some effects look absolutely mesmerizing. Whether you’re working late or just want to add ambiance to your space, this lamp is a perfect companion.

This project is dedicated to all the amazing people who work tirelessly, day and night. I hope this inspires you to start your own journey into making aesthetic and functional projects.

If you’d like to learn more about WLED or see a detailed video tutorial.

Happy making!