Search models, users, collections, and posts

Mini ESP32 Clock & Media

GIF

Print Profile(1)

All
A1 mini
P1P
X1E
X1 Carbon
H2D
H2C
H2S
H2D Pro
P2S
P1S
A1
X1
X2D
A2L

0.16mm layer, 2 walls, 25% infill
0.16mm layer, 2 walls, 25% infill
Designer
56 min
1 plate
5.0(1)

Open in Bambu Studio
Boost
45
86
4
2
20
7
Released 

Bill of Materials

List other parts
  • ESP32C6 x 1: https://it.aliexpress.com/item/1005009279209835.html
  • WHITE OLED SCREEN 0,96" x 1: https://it.aliexpress.com/item/1005006141235306.html
  • M2 heat inserts and M2 hex screws x 8: https://it.aliexpress.com/item/1005007615031481.html
  • solder pin headers x 4: https://it.aliexpress.com/item/4000875355189.html
  • jumper cables x 4: https://it.aliexpress.com/item/1005003641187997.html

Description

Boost Me (for free)

PLEASE BOOST AND HAVE FUN
 

Tiny Wi-Fi Clock / Media Display

A compact 3D-printed desk gadget that displays the time or, with a press of the on-board BOOT button, switches to show your PC’s current media activity (received via Wi-Fi from a small Python script).
The enclosure is printed in three PLA parts (front, middle, back) assembled with heat inserts and screws for a solid, serviceable build.
It prints in about 1 hour and uses only ~14 g of PLA — perfect for a quick and satisfying build.

Features

  • 🕒 Clean, high-contrast oled time display
  • 🎵 Media mode with track info and progress
  • 📡 Wi-Fi6 communication with a simple Python script on your PC
  • 🔘 Uses the on-board BOOT button — no external switch needed 
  • 🧱 3-part enclosure with heat inserts + M2 screws
  • ⚡ USB type C connection 

Print Details

  • 🧵 Material: PLA (~13 g)
  • Print time: ~1 hour
  • 🧩 Included 3MF parts: front (screen cover), middle (electronics housing), rear

Bill of Materials

Here are the exact components used in the build:

 

How to Flash the Code to the ESP32-C6 SuperMini

Follow these steps to upload the firmware to your ESP32-C6 using the Arduino IDE.

🔧 1. Install the required tools

  1. Download and install the Arduino IDE (version 2.x recommended).
  2. Open the IDE, go to File → Preferences.
  3. In Additional Boards Manager URLs, add this URL (if not already present):

          https://espressif.github.io/arduino-esp32/package_esp32_index.json

  1. Go to Tools → Board → Boards Manager and search for:
    “ESP32 by Espressif Systems”
    → Install it (or update to the latest version).
  2. Install any required libraries for your project (e.g. WiFi, SSD1306 display, etc., depending on your code, they are usually on top).

🔌 2. Connect the ESP32-C6 to your PC

  • Plug the board into your computer using a USB-C cable (ensure it’s a data cable, not charge-only).
  • The board should appear as a COM/serial port or it should be recognized as ESP32 Family Device then select the appropriate device.

🧭 3. Select the correct board

In Arduino IDE:

  • Go to Tools → Board → ESP32
  • Select “ESP32C6 Dev Module” (or “ESP32-C6 SuperMini” if shown).

🔌 4. Select the right serial port

  • Go to Tools → Port
  • Choose the port labeled ESP32C6 or the newly appeared COM port.

If you’re unsure which one is correct:

  • Unplug the board → check the list
  • Plug it back → choose the new entry that appears.

📄 5. Load your project code

  • Open the .ino file (or create a new sketch and paste your code).
  • Go to Sketch and click Add file… to add the fonts (THIS IS MANDATORY)

  • Verify that any required libraries are installed otherwise it will give out error (the error shows wich library is missing).

📝 6. Adjust upload settings 

Usually the defaults work, but for ESP32-C6 ensure:

  • Tools → Upload Speed: 115200 (safe default)
  • Tools → USB CDC On Boot: Enabled
  • Tools → Partition Scheme: Minimal SPIFFS (otherwise ota update will not work)

⬇️ 7. Put the board into bootloader mode (if required)

Often the ESP32-C6 enters bootloader mode automatically.
If flashing fails on the first attempt:

  1. Hold BOOT
  2. Click RESET (if present on your module)
  3. Release BOOT after 1–2 seconds

Then try uploading again.

Most C6 SuperMini boards auto-reset and you won’t need this step.

🚀 8. Upload the code

  • Click the Upload button (the right-arrow icon).
  • Wait for compilation and flashing to complete.
  • The serial monitor will confirm a successful upload.

✔️ 9. Test the device

  • Open Serial Monitor (Tools → Serial Monitor) to check Wi-Fi logs or debug messages.
  • If using your BOOT button to toggle modes, verify it responds correctly once the device is running., 

     

BUILDING INSTRUCTIONS

  1. Print the the file (1 part at a time or all at once as you prefer)
  2. use your preferred method to put all the heat inserts:
                face: M2 x 3mm         screw: M2 x 7mm (or at least more than 3mm)
                rear: M2 x 2mm         screw: M2 x 6mm (or at least more than 2mm)
  3. solder 4 header pins (gnd - 3v3 - 20 -19) 
  4. insert ESP32 from the back in the mid 3d printed part
  5. connect to screen with jumper cables: 
    1. gnd with gnd
    2. 3v3 with 3v3 
    3. pin 20 with SCK
    4. pin 19 with SDA
  6. "coil" the cable to fit all inside the enclosure
  7.  put the screen over the holes from the front and put the face 3d printed part over it then screw them to keep it in place
  8. put the rear cover and screw it in place 

 

 

FULLY OPEN-SOURCE
All required files — firmware, the Python script, and all 3D models — are available on GitHub:
👉 https://github.com/caneduro/esp32-clock-media

The project is fully open‑source.
Anyone can fork it, modify it, improve it, or contribute.
The current version is not 100% complete and can definitely be refined by someone with more experience — contributions are welcome!
BTW right now all the text are in italian, so you need to change them to be your language + YOU NEED TO CHANGE WIFI CREDENTIALS OTHERWISE IT WON'T WORK AND OTA (if you need to)

 


Documentation (2)

Other Files (2)
unifont_custom.zip
clock_mini_media.zip

Comment & Rating (4)

(0/1000)