5 ESP32-C6 Projects You Can 3D Print and Flash From a Browser

5 ESP32-C6 Projects You Can 3D Print and Flash From a Browser

The ESP32-C6 is the cheapest way to get Wi-Fi 6, a RISC-V core and Arduino support into a desk gadget. On a board with a built-in 1.47 inch colour screen, you need no breadboard, no soldering iron and no jumper wires. Just a 3D printer, a USB-C cable and about 45 minutes.

These five ESP32-C6 projects are live in the PrintPal projects library. Each has a printable case, Arduino source, a bill of materials and a Flash to board button that works from Chrome or Edge.

The one board every project uses

Every build runs on the Waveshare ESP32-C6-LCD-1.47 (Amazon B0DK5J6LX3):

  • ESP32-C6: 160 MHz RISC-V, 2.4 GHz Wi-Fi 6, Bluetooth 5 LE, Zigbee and Thread
  • 172 × 320 ST7789 LCD, already wired up
  • A WS2812 RGB LED, a TF card slot, a BOOT button and USB-C
  • Arduino IDE support (board: ESP32C6 Dev Module, ESP32 core 3.x) and PlatformIO

Screen, radio and button are on one board, so the printed case is the build. In every project a short press of BOOT does the main action and a hold of about 0.7 seconds rotates the screen or changes a theme.


1. Split-flap departure board

A tiny airport departures board that flips each letter in, like a real terminal, until a row reads LAX 08:15 ONTIME. A built-in Chicago schedule means it works the second you plug it in, no Wi-Fi needed. On-time rows are green, delays red, and the LED matches.

  • Beginner, 45 min, about $20. Three printed parts (frame, stand, foot), 25 g PLA.
  • Short press flips Departures and Calendar. Hold rotates: 5 rows portrait, 3 landscape.
  • Level up: point SCHEDULE_URL at a JSON file for real flights.
  • You learn: a screen is a table, tap vs hold, a word picks a colour, JSON.

Build the split-flap departure slab →


2. Slab eyes

Cartoon eyes that look around, blink, wink, get curious and doze off when ignored. No camera, no sensor: the "life" is random timers and two ellipses redrawn many times a second. It is the best first animation project on this chip.

  • Beginner, 45 min, about $18. Two printed parts (frame, back lid), 10 g PLA. Black makes the eyes glow.
  • Short press pokes them. Hold cycles nine looks, from glowstick green to ghost.
  • You learn: loops, screen coordinates, moods as numbers, and why the C6 prefers whole numbers (no floating-point unit).

Build the slab eyes →


3. Lucky slab slot machine

0:00
/0:04

Pull the lever, three neon reels spin, and 7-7-7 rains coins down the screen.

A palm-sized slot machine with a printed lever that presses BOOT for you. The credits are just a number the chip remembers, which is what lets you open it up and see how "luck" works.

  • Beginner, 45 min, about $18. Five printed parts (cabinet, bezel, lever, ball, wedge foot) in three colours.
  • Short pull spins. Hold switches the Vegas, Diner and Cyber cabinets.
  • 7 symbols, 24 starting credits. A pair pays 3, three of a kind 24, three 7s 77.
  • You learn: random(), a pay table, if / else, and a program with moods.

Build the lucky slab →


4. Pixel-art GIF player

A pixel-art TV for your desk. DVD-BOUNCE, DINO-RUN and INVADER are built in and need no card. Drop your own .gif files into /gifs on a FAT-formatted TF card and it plays up to 48 of them.

  • Beginner, 45 min, about $20. One snap-fit housing (OpenSCAD source included), 12 to 20 g PLA or PETG.
  • Short press skips to the next loop. Hold rotates. The RGB LED pulses with the animation.
  • You learn: animation is a flipbook, what a framebuffer is, why drawing straight to the panel tears.

Build the GIF player →


5. Desk command slab (clock, weather, messages)

The Wi-Fi project. Page one is a clock set from the internet, page two is today's weather, page three is a message you type on your phone. Leave Wi-Fi blank and the slab becomes its own hotspot, DeskCommand, so the message page works anywhere.

  • Intermediate, 1 h 10 min, about $20. Three printed parts (head, wedge base, kickstand foot), 25 g PLA.
  • Time from pool.ntp.org, weather from Open-Meteo with no API key, messages via POST /msg. 2.4 GHz only.
  • You learn: joining Wi-Fi vs being the Wi-Fi, a first web server, GET and POST, reading an API as JSON, NTP.

Build the desk command slab →

Which ESP32-C6 project first?

If you want…Start with
The fastest win, no Wi-FiSplit-flap board
Something that feels aliveSlab eyes
A toy with a moving partLucky slab
Your own pixel art on a screenGIF player
Wi-Fi, APIs and a web serverDesk command slab

Printing and flashing

Print every case in PLA or PETG at 0.2 mm, no supports. The cavities are keyed to this exact board, with cutouts for USB-C, the TF slot and both buttons, so try the fit before you sand anything. To flash, open the project page in Chrome or Edge, plug in a data USB-C cable and press Flash to board. No port? Hold BOOT, tap RESET, release BOOT.


FAQ

Can I program the ESP32-C6 with the Arduino IDE? Yes. Install the ESP32 board package (3.x or newer), pick ESP32C6 Dev Module, enable USB CDC On Boot, serial at 115200. Every project also ships a PlatformIO folder.

Do these ESP32-C6 projects need soldering? No. Screen, LED, button and card slot are on the board. The only wire is a USB-C cable.

Does the ESP32-C6 support 5 GHz Wi-Fi? No. It is Wi-Fi 6 on 2.4 GHz only.


Pick one, print it tonight, flash it in the morning. All five ESP32-C6 projects, with files, BOMs and step photos, are in the PrintPal projects library. Made your own case or sketch for the C6 slab? Publish it as a build guide.