Skip to the content
PCBKitNew board
2 layers222.3 × 268.6 mmLeaf, the printed circuit board in 3D

Art installation: ESP32-S3 'leaf' PCBs with mmWave radar + TFT glitch-text display

Size
222.3 × 268.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
52
Pads
180
Tracks, vias
329, 48
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Jun 2026
Updated
16 Oct 2026

Overview

Leaf is an open-source printed circuit board by n2048-creative-technology, from the n2048-creative-technology/butterflyeffect repository on GitHub, published under the MIT licence. It is a 2-layer board of 222.3 × 268.6 mm with 30 parts on 52 nets, routed with 329 tracks and 48 vias.

It is built around the ESP32-S3-WROOM-1-N8, LM1117DT-3.3 and USBLC6-2SC6, with the HX 0.5-24PIN CTSJ-H2.0 among its other parts. Its parts include 8 capacitors, 8 resistors, 3 ICs, 3 connectors and 2 diodes. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

4

README

README.md

butterflyeffect

An art-installation project built around small ESP32-S3 "leaf" PCBs: each leaf carries a radar presence sensor and a TFT display that reacts with a glitch/text effect. Includes the PCB design (KiCad, three board revisions), two firmware variants, and a source poem ("poetry monitors butterfly.pdf") that the TFT glitch text is drawn from.

Status: messy / in-progress. This repo is committed close to how it sits on the author's disk — see "Known issues" below before relying on it as a clean starting point.

What's in here

  • PCB/leaf/, PCB/leaf2/, PCB/leaf3/ — three KiCad project revisions for the same "leaf" board (ESP32-S6/S3 module, per esp32-s3-leaf.kicad_sch at the repo root). leaf3 is the newest revision judging by file timestamps; leaf/leaf2 look like earlier iterations kept for reference. Each folder also has a production/ subfolder with JLCPCB-ready gerbers, BOM and pick-and-place files, plus a *-backups/ folder full of auto-save zips from KiCad — safe to ignore/delete, not source files.
  • esp32-s3/ — a fourth, separate KiCad PCB export (gerbers + production files only, no schematic source committed alongside it) — likely an older or alternate board revision. Not clearly connected to PCB/leaf* from the file layout alone.
  • code/esp32-s3-radar-test/ — PlatformIO project reading an RD-03D mmWave presence/distance radar module over UART (RD03D.h/.cpp).
  • code/esp32-s3-tft-display/ — PlatformIO project driving a TFT display (via TFT_eSPI) with a scrolling/glitching text effect — GLITCH_PERCENT, FRAME_DELAY_MS, and the displayed text are #defined at the top of leafs/src/main.cpp and code/esp32-s3-tft-display/src/main.cpp. Uses a RAM-framebuffer sprite for performance (see the comment block in main.cpp explaining why).
  • leafs/ — a third, PlatformIO-structured copy of the TFT glitch firmware (include/User_Setup.h for TFT_eSPI pin config). Appears to be the "current" leaf firmware; unclear how it differs from code/esp32-s3-tft-display/ without a diff.
  • 3dmodels/wings.scad — OpenSCAD source for a mechanical "wings" part.
  • poetry monitors butterfly.pdf — the source text the glitch display renders excerpts of.

Hardware

  • ESP32-S3 module (per esp32-s3-leaf.kicad_sch / the leaf PCB silkscreen)
  • RD-03D mmWave radar module (UART, 256000 baud) for the radar-test firmware
  • A TFT display wired for TFT_eSPI (pinout is in leafs/include/User_Setup.h — check it before wiring a display, it is not documented here separately)
  • Custom "leaf" PCB (KiCad projects above) carrying the ESP32-S3 and supporting components

No end-to-end wiring diagram tying the radar + display + leaf PCB into one finished device exists in this repo — piece it together from the two firmware projects' pin #defines and the KiCad schematic.

Build & flash

Both firmware projects use PlatformIO:

bash
cd code/esp32-s3-radar-test   # or code/esp32-s3-tft-display, or leafs/
pio run
pio run -t upload
pio device monitor

Known issues

  • Three near-duplicate PCB revisions (PCB/leaf, PCB/leaf2, PCB/leaf3) and a fourth unrelated-looking one (esp32-s3/) are committed side by side with no changelog explaining what changed between them. Before fabricating, diff the schematics or ask the author which is current (leaf3 is the most recently modified).
  • KiCad auto-save backup zips are committed (*-backups/*.zip, dozens of them, several MB each) — these bloat the repo and aren't needed to build the board; the checked-in .kicad_pcb/.kicad_sch files are the actual source of truth.
  • Two copies of the TFT glitch firmware (code/esp32-s3-tft-display/ and leafs/) with no documented relationship between them.
  • No top-level wiring diagram or bill of materials tying the radar sensor, display, and PCB together into one buildable device.

Parts

30
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_4.3mm_M4_ISO14580_PadH1, H2, H3, H4
3100nCapacitor_SMD:C_01005_0402Metric_Pad0.57x0.30mm_HandSolderC1, C6, C8
210KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7, R8
210kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5, R6
210uCapacitor_SMD:C_0603_1608MetricC5, C7
21KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR3, R4
222uCapacitor_SMD:C_1210_3225MetricC2, C3
25.1KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2
2MountingHoleMountingHole:MountingHole_2.2mm_M2_ISO7380_PadH5, H6
11uCapacitor_SMD:C_0603_1608MetricC4
1C19269982molex:Molex_502244-2430_1x24-1MP_P0.5mm_HorizontalJ1
1Conn_01x04Connector_Molex:Molex_PicoBlade_53261-0471_1x04-1MP_P1.25mm_HorizontalJ2
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1GREENLED_SMD:LED_0603_1608MetricD2
1LM1117DT-3.3Package_TO_SOT_SMD:TO-252-3_TabPin2U3
1POWERLED_SMD:LED_0603_1608MetricD1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ4

Questions

How big is the Leaf PCB?

It measures 222.3 × 268.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Leaf use?

30 parts, built around the ESP32-S3-WROOM-1-N8, LM1117DT-3.3, USBLC6-2SC6 and HX 0.5-24PIN CTSJ-H2.0. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Leaf KiCad files?

From the n2048-creative-technology/butterflyeffect repository on GitHub, at the commit this page was made from: the board is PCB/leaf/leaf.kicad_pcb and its schematic PCB/leaf/leaf.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Leaf design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from n2048-creative-technology/butterflyeffect

1
  • 2 layers70 × 44.7 mmEsp32-s3, the printed circuit board in 3D

    Esp32-s3

    n2048-creative-technology/butterflyeffect

    Art installation: ESP32-S3 'leaf' PCBs with mmWave radar + TFT glitch-text display

    40 partsMIT

Similar boards

  • 4 layers51 × 51 mmESP32-S3, the printed circuit board in 3D

    ESP32-S3

    alisarpaksoy/ESP32-S3-Testboard

    Custom ESP32-S3 test board designed in KiCad with USB-C, Si7021 temperature/humidity sensor, Qwiic I2C connector, RGB LED, and GPIO headers.

    44 parts
  • 2 layers44.3 × 40.3 mmVCU, the printed circuit board in 3D

    VCU

    KogantiAnoop/OTA-pcb-testing

    Test PCB and code for OTA updates and wireless communication via s3 esp32

    36 parts
  • 4 layers75 × 75 mmOnboarding, the printed circuit board in 3D

    Onboarding

    Pandas020/Onboarding

    56 parts
  • 4 layers98.5 × 88.5 mmSchrackCounter, the printed circuit board in 3D

    SchrackCounter

    bismarx-v1/SchrackProjects

    SPS na Proseku repo for SchrackTechink projects.

    77 parts2
  • 2 layersSmarthome, the printed circuit board in 3D

    Smarthome

    AKlifewire/AKlifewire

    Config files for my GitHub profile.

    133 parts
  • 4 layers60 × 60 mmPojet 1A, the printed circuit board in 3D

    Pojet 1A

    Kennystflr/Lightning-speaker

    Design of the electronic board for a speaker.

    178 parts2
  • 4 layers50 × 50 mmEsp32s3, the printed circuit board in 3D

    Esp32s3

    talhazmc/ESP32-S3-TestBoard-Kicad

    ESP32-S3 based custom test board PCB with USB-C, Qwiic, I2C, SPI, buttons, LEDs, and Si7021 sensor interface designed in KiCad.

    43 parts1
  • 4 layers50 × 80 mmEsp32 c3 pcb layout, the printed circuit board in 3D

    Esp32 c3 pcb layout

    Mahfuz-Sarker136/ESP32-S3-Custom-Hardware-Development-Board-with-Integrated-Si7021-Sensor

    This repository contains the schematic and production-ready Gerber files for a custom development board based on the ESP32-S3-WROOM-1-N8R8 microcontroller.

    39 partsMIT