

ILDAWaveX16
ILDAWaveX16 is an open-source, high-resolution, wireless laser DAC with SD-card playback, network control, and ILDA output.
- Size
- 52.8 × 55 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 95
- Nets
- 113
- Pads
- 400
- Tracks, vias
- 632, 196
- Pours
- 15
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 5 Sep 2025
- Updated
- 17 May 2026
Overview
ILDAWaveX16 is an open-source printed circuit board by stanleyondrus, from the stanleyondrus/ILDAWaveX16 repository on GitHub. It is a 2-layer board of 52.8 × 55 mm with 95 parts on 113 nets, routed with 632 tracks and 196 vias.
It is built around the ESP32-S3-MINI-1-N8, DAC80508MRTE and LM324QT, with the TLV61048DBV, TPS62160DSG and EMIF06-MSD02N16 among its other parts. Its parts include 36 resistors, 20 capacitors, 13 connectors, 8 ICs and 8 diodes. It belongs with the audio and music boards and the ESP32 boards of this library.
Main components
12ESP32-S3-MINI-1-N8
SMD-104.5dBm -40℃~+85℃ 2.4GHz 20.5dBm 330mA 3V~3.6V 97mA Bluetooth5.0 ESP32-S3FN8 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD WiFi Modules ROHSEspressif SystemsWiFi ModulesDAC80508MRTE
WQFN-16-EP(3x3)-40℃~+125℃ 15uA 16 1LSB 2.7V~5.5V 5us 8 Integrated buffer、Power-on reset、Power-down mode、Programmable gain、Soft reset、Built-in reference source、ESD保护、支持同步更新 SPI Voltage Buffer WQFN-16-EP(3x3) Digital to Analog Converters (DAC) ROHSTexas InstrumentsDigital To Analog Converters (DAC)LM324QT
VQFN-16-EP(3x3)-15V~-1.5V、1.5V~15V 0℃~+70℃ 1.2mA 1.3MHz 20nA 3V~30V 4 400V/ms 40mA 40nA 40nV/√Hz@1kHz 7mV 7uV/℃ 80dB Built-in compensation VQFN-16-EP(3x3) Operational Amplifier ROHSSTMicroelectronicsOperational AmplifierTLV61048DBV
SOT-23-6-40℃~+125℃@(TJ) 1 100uA 2.65V~5.5V 3.3V~14V 550kHz、1MHz Adjustable Boost Boost Built-in No SOT-23-6 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersTPS62160DSG
WSON-8-EP(2x2)-40℃~+125℃@(TJ) 1 17uA 1A 2.25MHz 3V~17V 900mV~6V Adjustable Buck Buck Built-in Yes WSON-8-EP(2x2) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersEMIF06-MSD02N16
QFN-16L-40℃~+85℃ 20pF 45Ω Yes QFN-16L EMI/RFI Filters (LC, RC Networks) ROHSSTMicroelectronicsEMI/RFI Filters (LC, RC Networks)USBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)RC0402FR-7W10KL
0402-55℃~+155℃ 10kΩ 125mW 50V Thick Film Resistor ±1% ±200ppm/℃ 0402 Chip Resistor - Surface Mount ROHSYAGEOChip Resistor - Surface MountAC0402FR-07150RL
0402-55℃~+155℃ 150Ω 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSYAGEOChip Resistor - Surface MountCC0402KRX7R7BB104
0402100nF 16V X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMT1N5819W
SOD-12313A 350mA 40V 5uA@30V 600mV@200mA Standalone SOD-123 Schottky Diodes ROHSJSMSEMISchottky DiodesB2B-XH-A(LF)(SN)
插件,P=2.5mm-25℃~+85℃ 1 1x2P 2 2.5mm 250V 2P 3A 5.75mm 7.4mm 7mm Brass K Pin PA66 Through Hole Tin UL94V-0 White XH 插件,P=2.5mm Wire To Board Connector ROHSJSTWire To Board Connector
README
README.md[!WARNING] This board has been superseded by ILDAWaveX16 V2.
The original ILDAWaveX16 hardware files are fully released and remain available for anyone to study, modify, manufacture, and use.
This repository is no longer actively maintained, and the original Arduino-based firmware is kept mainly for reference and legacy use.
Active firmware development has moved to the newer ILDAWaveX16 V2 project. The V2 firmware is also compatible with the original ILDAWaveX16 V1 hardware by changing the board version setting.
For the current version, firmware, and documentation, see:
https://stanleyprojects.com/projects/ildawavex16v2
ILDAWaveX16 - Open Source Laser DAC
ILDAWaveX16 is an open-source, high-resolution, wireless laser DAC with SD-card playback, network control, and ILDA output.
Traditional laser DACs are often expensive, proprietary, or limited in flexibility, especially for those who want to experiment with laser systems, build custom projectors, or interface with low-cost driver kits.
The goal of this project is to create the "Arduino of laser DACs" - a flexible, hackable platform for makers and enthusiasts that can serve as a foundation for any DIY laser project, capable of real show control, yet simple enough for beginners and hobbyists to learn from.
Full documentation is available at stanleyprojects.com
Features
- ESP32-S3 dual-core MCU @ 240 MHz with native USB, Wi-Fi, and BLE
- 16-bit, 8-channel DAC (DAC80508)
- X/Y resolution: 65,536 x 65,536
- R/G/B resolution: 281 trillion colors
- Intensity resolution: 65,536
- 16-bit user-programmable channels USR1/USR2
- ILDA DB25 connector for standard projectors
- JST XH connectors for direct wiring to driver kits
- USB-C power (no need for bipolar PSU) or optional ±15V external supply
- microSD card slot for ILDA file playback
- Compact: 55 x 53 mm
Firmware
This repository provides a starting-point firmware, which is open-source and built on the Arduino framework. It serves as a foundation for experimenting, learning, and customizing the board for your own projects.
Although still in development and likely to contain bugs, it includes basic implementations of:
- Playing
.ildfiles directly from the SD card - IDN (ILDA Digital Network) - standard real-time streaming
- IWP (ILDAWaveProtocol) - simple, lightweight UDP streaming
- Web server interface to control SD card playback, brightness, scan speed, and Wi-Fi settings
Contributions are welcome! Feel free to share improvements, optimizations, or custom firmware to help the community.
Repository Contents
pcb/- Schematic, BOMfirmware/ILDAWaveX16- ESP32-S3 source code (Arduino / PlatformIO)firmware/Python/iwp-ilda.py- Python script to open.ildfiles and stream over UDP using IWPfirmware/Python/iwp-gen.ipynb- Jupyter notebook for generating patterns and streaming them via IWP
Parts
95| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R8, R9, R11, R12, R16, R17, R21, R22, R25, R26 |
| 11 | 150R | Resistor_SMD:R_0402_1005Metric | R20, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36 |
| 8 | 1uF | Capacitor_SMD:C_0402_1005Metric | C8, C9, C10, C11, C14, C15, C19, C20 |
| 7 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C5, C7, C13, C18 |
| 7 | 1N5819W | Diode_SMD:D_SOD-123 | D2, D3, D4, D5, D6, D7, D8 |
| 7 | J_JST-XH-B2B | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J6, J7, J8, J9, J10, J11, J12 |
| 4 | 20k | Resistor_SMD:R_0402_1005Metric | R10, R13, R23, R24 |
| 3 | 0.5A | Fuse:Fuse_0805_2012Metric | F1, F2, F3 |
| 3 | J_JST-XH-B3B | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J3, J4, J5 |
| 2 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C16, C17 |
| 2 | 27R | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | PTS810 | StanleyProjects:SW_CK_PTS810 | SW1, SW2 |
| 1 | 100R | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R18 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 10uF | Capacitor_SMD:C_1210_3225Metric | C12 |
| 1 | 1M | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 1R | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 2.2uH | StanleyProjects:VLCF4020 | L1 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | C6 |
| 1 | 4.7uH | Inductor_SMD:L_Coilcraft_XAL4030-XXX | L3 |
| 1 | 43k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 470R | Inductor_SMD:L_0603_1608Metric | L2 |
| 1 | 473521001 | StanleyProjects:microSD_HC_Molex_47352-1001 | J13 |
| 1 | 8.2k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | AP3404 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | DAC80508 | Package_DFN_QFN:Texas_RTE0016D_WQFN-16-1EP_3x3mm_P0.5mm_EP0.8x0.8mm_ThermalVias | U8 |
| 1 | EMIF06-MSD02N16 | StanleyProjects:MICROQFN16_1P25X3P55X0P4_STM | U7 |
| 1 | ESP32-S3-MINI-1 | StanleyProjects:ESP32-S3-MINI-1 | U1 |
| 1 | LM324QT | Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm | U3 |
| 1 | LOGO | StanleyProjects:X_Logo_stanleyprojects_20mm | G*** |
| 1 | NCP167BMX330TBG | StanleyProjects:XDFN-4 | U4 |
| 1 | TLV61048 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | TPS62160 | Package_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias | U5 |
| 1 | TYPE-C-31-M-14 | StanleyProjects:USB_C_Receptacle_HRO_TYPE-C-31-M-14 | J1 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U2 |
| 1 | X0325FT7B2 | StanleyProjects:J_DB25_Female_X0325FT7B2 | J2 |
| 1 | XL-1010RGBC-WS2812B | StanleyProjects:XL-1010RGBC-WS2812B | D1 |
Similar boards
- 4 layers160 × 90 mm

- 4 layers59.3 × 37.5 mm

Module
Pollex/MFM-Module-RS485
A MultiFlexMeter (MFM) sensor module. The hardware is a generic carrier: RS-485 + 1-Wire, with a software-selectable sensor supply rail (3.6 V / 5 V / 12 V).
56 parts - 6 layers139.7 × 88.9 mm

- 4 layers123.8 × 76.2 mm

BalloonMotherboardV3
EggiEl/SpiCy-BEXUS
Cyanobacteria are among the oldest and most efficient photosynthetic organisms on planet Earth. They contribute 25% of the oxygen on Earth today and were crucial in forming our atmosphere in the early stages of Earth's…
198 parts1 - 6 layers40 × 36.5 mm

Control stage
oresat/oresat-adcs-hardware
Controller PCB for OreSat reaction wheels, magnetorquers, IMU, and magnetometers
99 parts21GPL-2.0 - 4 layers40 × 40 mm

- 2 layers95 × 95 mm

- 2 layers79 × 100 mm

BREAD slice v2
ikmitche/OSHE-RecycleBot
The Home of the Open Source Hardware Enterprise's RecycleBot Project
36 parts
Questions
How big is the ILDAWaveX16 PCB?
It measures 52.8 × 55 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ILDAWaveX16 use?
95 parts, built around the ESP32-S3-MINI-1-N8, DAC80508MRTE, LM324QT and TLV61048DBV. 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 ILDAWaveX16 KiCad files?
From the stanleyondrus/ILDAWaveX16 repository on GitHub, at the commit this page was made from: the board is pcb/REV_01/src/ILDAWaveX16.kicad_pcb and its schematic pcb/REV_01/src/ILDAWaveX16.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ILDAWaveX16 design in my own project?
Its repository states no licence, so its author keeps all rights: ask stanleyondrus before reusing the design.