Transparent Arduino UNO | Flex PCB Build

by DIY GUY Chris in Circuits > Arduino

42 Views, 1 Favorites, 0 Comments

Transparent Arduino UNO | Flex PCB Build

DIY Transparent UNO(1).jpeg
DIY Transparent Arduino Board - Schematic to Finished Build

What if you could see every single trace of an Arduino while it runs?

I designed and built a fully transparent Arduino UNO‑compatible board on a flexible PCB; no copper pours, no hidden layers. You can literally watch the electrons flow (okay, not really, but you get the idea 😄).

It runs standard Arduino sketches, includes a 3x3 NeoPixel array, and is reinforced with a 3D‑printed transparent resin frame to make the flex board rigid. The best part? All design files are open source and free.

👉 Watch the full video tutorial: https://youtu.be/bzEtKa5kXZA

👉 GitHub repo (all files): https://github.com/BEEMB/Transparent-Arduino-UNO

Supplies

PCB and Stencil.jpg

PCB & Frame

  1. Transparent flex PCB (JLCPCB)
  2. Transparent SLA resin frame (JLC3DP)
  3. PCB Stencil (custom size)

⚡Components

  1. ATmega328 (with bootloader)
  2. CH340 USB-to-Serial
  3. 3x3 NeoPixel matrix
  4. NE555 timer IC
  5. Resistors, capacitors, LEDs
  6. Through-hole pin headers


Assembly Tools

  1. Solder paste (Sn63/Pb37)
  2. Fine-point tweezers
  3. Mini hotplate
  4. Soldering iron
  5. Flux & cleaner
  6. Epoxy (for bonding flex to frame)


Programming

  1. Arduino IDE
  2. USB-to-Serial adapter (e.g. FTDI)
  3. ISP programmer (for bootloader)
  4. USB-C or micro USB cable

FastLED library recommended

Design the Schematic & PCB Layout

3D Render.PNG
Bottom Layer.PNG
PCB Top side.PNG

I started in Altium Develop by creating a schematic based on the classic Arduino UNO.

Key choices:

  1. ATmega328 as the main MCU
  2. CH340 for USB‑to‑Serial communication
  3. 3x3 NeoPixel matrix for visual feedback
  4. NE555 timer to drive a fading power LED

Then I converted the schematic into a PCB layout. The board outline matches the original UNO size. The most important rule? No copper pour regions! that would block transparency. I routed all GND and VCC nets as visible traces.

💡 You can explore the full design online via Altium 365 – check this link for access


Order the Transparent Flex PCB & Resin Frame

Bottom Layer.jpg
SLA Resin Order settings.PNG
Top Layer.jpg
Resin Frame.jpg

I uploaded my Gerber files to JLCPCB and selected (Download the GERBER Files from here):

  1. Material: Flex
  2. Substrate type: Transparent
  3. Stencil: Yes (custom size)

A few days later, the iconic blue box arrived with perfectly manufactured transparent flex PCBs. You can literally hold them up to the light and see every trace.

For the rigid frame, I uploaded an STL file to JLC3DP with these settings:

Parameter Selection

Technology SLA (Resin)

Material 8001 Resin

Color Transparent

Finish 01 Oil Spraying


💡 You can get the board ready assembled from JLCPCB, you need the BOM and Pick&Place files to place an Flex PCBA order

Downloads

Assemble the Circuit

Hot Plate.jpg
Pick and Place Setup.jpg
Set the Components.jpg
Solder Paste result.jpg
Soldering Process.jpg

Solder paste & placement : I taped the flex PCB to my desk, aligned the stencil, applied solder paste evenly, then carefully placed all components using fine tweezers. Double‑check the orientation of the MCU and CH340!

Reflow : I placed the board on a mini hotplate and watched the magic happen through a digital microscope. The paste melts, components settle into place, and a transparent board comes to life.

Through‑hole connectors : Soldered manually with a regular iron.

Bonding to the resin frame : The flex PCB is soft, so I glued it to the 3D‑printed transparent resin frame using a thin layer of epoxy. The result is a rigid, crystal‑clear Arduino board.

Program & Test

Final Result.jpg
Transparent Arduino.jpg

Burn the bootloader : Using an ISP programmer, I burned the Arduino UNO bootloader onto the ATmega328.

Upload sketches : In Arduino IDE, I selected Board: Arduino UNO and uploaded a simple Blink sketch. The onboard LED started flashing, success!

Then I uploaded a FastLED sketch to control the NeoPixel matrix. Colors cycle smoothly across the 3x3 grid, visible right through the transparent board.

🎉 That’s it, a fully functional, transparent Arduino UNO on a flexible PCB!

📁 Get the Files

All project files are open source on GitHub:

  1. Gerber files (ready for JLCPCB)
  2. Schematic (PDF + images)
  3. PCB layout views
  4. Bill of Materials (BOM)
  5. Pick & place file
  6. Build photos & 3D renders

🔗 GitHub repo: https://github.com/BEEMB/Transparent-Arduino-UNO