
Esp32-s3
n2048-creative-technology/butterflyeffect
Art installation: ESP32-S3 'leaf' PCBs with mmWave radar + TFT glitch-text display

Art installation: ESP32-S3 'leaf' PCBs with mmWave radar + TFT glitch-text display
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.
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.
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.esp32-s3-leaf.kicad_sch / the leaf PCB silkscreen)TFT_eSPI (pinout is in leafs/include/User_Setup.h
— check it before wiring a display, it is not documented here separately)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.
Both firmware projects use PlatformIO:
cd code/esp32-s3-radar-test # or code/esp32-s3-tft-display, or leafs/
pio run
pio run -t upload
pio device monitorPCB/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).*-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.code/esp32-s3-tft-display/
and leafs/) with no documented relationship between them.| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_4.3mm_M4_ISO14580_Pad | H1, H2, H3, H4 |
| 3 | 100n | Capacitor_SMD:C_01005_0402Metric_Pad0.57x0.30mm_HandSolder | C1, C6, C8 |
| 2 | 10K | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R7, R8 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R5, R6 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric | C5, C7 |
| 2 | 1K | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R3, R4 |
| 2 | 22u | Capacitor_SMD:C_1210_3225Metric | C2, C3 |
| 2 | 5.1K | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R1, R2 |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2_ISO7380_Pad | H5, H6 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | C19269982 | molex:Molex_502244-2430_1x24-1MP_P0.5mm_Horizontal | J1 |
| 1 | Conn_01x04 | Connector_Molex:Molex_PicoBlade_53261-0471_1x04-1MP_P1.25mm_Horizontal | J2 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | LM1117DT-3.3 | Package_TO_SOT_SMD:TO-252-3_TabPin2 | U3 |
| 1 | POWER | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J4 |
It measures 222.3 × 268.6 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

n2048-creative-technology/butterflyeffect
Art installation: ESP32-S3 'leaf' PCBs with mmWave radar + TFT glitch-text display

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.

KogantiAnoop/OTA-pcb-testing
Test PCB and code for OTA updates and wireless communication via s3 esp32





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.

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.