Skip to the content
2 layers70 × 44.7 mmEsp32-s3, the printed circuit board in 3D

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

Size
70 × 44.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
51
Pads
194
Tracks, vias
339, 31
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Jun 2026
Updated
16 Oct 2026

Overview

Esp32-s3 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 70 × 44.7 mm with 40 parts on 51 nets, routed with 339 tracks and 31 vias.

It is built around the ESP32-S3-WROOM-1-N8, LM1117DT-3.3 and USBLC6-2SC6, with the BLM21PG220SN1 among its other parts. Its parts include 9 resistors, 7 capacitors, 6 diodes, 6 connectors and 3 ICs. 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

40
QtyValueFootprintReferences
4MountingHoleMountingHole:ToolingHole_1.152mmH1, H2, H3, H4
310KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7, R8, R9
3ESD3.3Diode_SMD:D_SOD-923D4, D5, D6
2100nCapacitor_SMD:C_01005_0402Metric_Pad0.57x0.30mm_HandSolderC1, C6
21KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR3, R4
21uCapacitor_SMD:C_0603_1608MetricC4, C7
222uCapacitor_SMD:C_0805_2012MetricC2, C3
22K2Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5, R6
25.1KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2
2Conn_01x04Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ1, J3
2Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2, J6
110uCapacitor_SMD:C_0603_1608MetricC5
11N5817Diode_SMD:D_0805_2012MetricD3
1BLM21PG220Inductor_SMD:L_0805_2012MetricFB1
1BOOTButton_Switch_SMD:SW_SPST_B3U-1000PSW3
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1GREENLED_SMD:LED_0603_1608MetricD2
1LM1117DT-3.3Package_TO_SOT_SMD:TO-252-3_TabPin2U3
1PIN 02x05Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ5
1POWERLED_SMD:LED_0603_1608MetricD1
1Polyfuse 1AFuse:Fuse_1206_3216MetricF1
1RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW1
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
1USER_BTNButton_Switch_SMD:SW_SPST_B3U-1000PSW2

More from n2048-creative-technology/butterflyeffect

1
  • 2 layers222.3 × 268.6 mmLeaf, the printed circuit board in 3D

    Leaf

    n2048-creative-technology/butterflyeffect

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

    30 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
  • 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 layers89.5 × 96.8 mmMicroPad, the printed circuit board in 3D

    MicroPad

    JonasLindinger/MicroPad

    Battery-efficient ESP32-S3 macro pad with a 2.9" e-paper display for controlling Home Assistant. Pages and per-key actions are configured in a web tool and pushed over MQTT — no reflashing for menu or key changes.

    72 parts2MIT
  • 4 layers50 × 50 mmESP32-S3-testboard, the printed circuit board in 3D

    ESP32-S3-testboard

    Imdad2005/ESP32-S3-testboard

    Custom 4-layer ESP32-S3 IoT testboard designed in KiCad 9, featuring USB-C, 3.3 V power regulation, environmental sensing, and QWIIC/SPI expansion.

    42 parts1
  • 4 layers50 × 50 mmESP32-S3, the printed circuit board in 3D

    ESP32-S3

    ysaip07/KiCAD_Project

    Personal PCB design projects using KiCad, reflecting a strong foundation in electronics design, component footprints, and PCB fabrication workflows.

    52 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

Questions

How big is the Esp32-s3 PCB?

It measures 70 × 44.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp32-s3 use?

40 parts, built around the ESP32-S3-WROOM-1-N8, LM1117DT-3.3, USBLC6-2SC6 and BLM21PG220SN1. 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 Esp32-s3 KiCad files?

From the n2048-creative-technology/butterflyeffect repository on GitHub, at the commit this page was made from: the board is esp32-s3/esp32-s3.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 Esp32-s3 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).