Skip to the content
2 layers52.8 × 55 mmILDAWaveX16, the printed circuit board in 3D

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

12

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 .ild files 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, BOM
  • firmware/ILDAWaveX16 - ESP32-S3 source code (Arduino / PlatformIO)
  • firmware/Python/iwp-ilda.py - Python script to open .ild files and stream over UDP using IWP
  • firmware/Python/iwp-gen.ipynb - Jupyter notebook for generating patterns and streaming them via IWP

Parts

95
QtyValueFootprintReferences
1110kResistor_SMD:R_0402_1005MetricR1, R8, R9, R11, R12, R16, R17, R21, R22, R25, R26
11150RResistor_SMD:R_0402_1005MetricR20, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36
81uFCapacitor_SMD:C_0402_1005MetricC8, C9, C10, C11, C14, C15, C19, C20
7100nFCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C5, C7, C13, C18
71N5819WDiode_SMD:D_SOD-123D2, D3, D4, D5, D6, D7, D8
7J_JST-XH-B2BConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ6, J7, J8, J9, J10, J11, J12
420kResistor_SMD:R_0402_1005MetricR10, R13, R23, R24
30.5AFuse:Fuse_0805_2012MetricF1, F2, F3
3J_JST-XH-B3BConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ3, J4, J5
22.2uFCapacitor_SMD:C_0603_1608MetricC16, C17
227RResistor_SMD:R_0402_1005MetricR4, R5
25.1kResistor_SMD:R_0402_1005MetricR2, R3
2PTS810StanleyProjects:SW_CK_PTS810SW1, SW2
1100RResistor_SMD:R_0402_1005MetricR15
1100kResistor_SMD:R_0402_1005MetricR18
110uFCapacitor_SMD:C_0805_2012MetricC2
110uFCapacitor_SMD:C_1210_3225MetricC12
11MResistor_SMD:R_0402_1005MetricR14
11RResistor_SMD:R_0603_1608MetricR19
12.2uHStanleyProjects:VLCF4020L1
122uFCapacitor_SMD:C_0805_2012MetricC6
14.7uHInductor_SMD:L_Coilcraft_XAL4030-XXXL3
143kResistor_SMD:R_0402_1005MetricR6
1470RInductor_SMD:L_0603_1608MetricL2
1473521001StanleyProjects:microSD_HC_Molex_47352-1001J13
18.2kResistor_SMD:R_0402_1005MetricR7
1AP3404Package_TO_SOT_SMD:SOT-23Q1
1DAC80508Package_DFN_QFN:Texas_RTE0016D_WQFN-16-1EP_3x3mm_P0.5mm_EP0.8x0.8mm_ThermalViasU8
1EMIF06-MSD02N16StanleyProjects:MICROQFN16_1P25X3P55X0P4_STMU7
1ESP32-S3-MINI-1StanleyProjects:ESP32-S3-MINI-1U1
1LM324QTPackage_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mmU3
1LOGOStanleyProjects:X_Logo_stanleyprojects_20mmG***
1NCP167BMX330TBGStanleyProjects:XDFN-4U4
1TLV61048Package_TO_SOT_SMD:SOT-23-6U6
1TPS62160Package_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU5
1TYPE-C-31-M-14StanleyProjects:USB_C_Receptacle_HRO_TYPE-C-31-M-14J1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U2
1X0325FT7B2StanleyProjects:J_DB25_Female_X0325FT7B2J2
1XL-1010RGBC-WS2812BStanleyProjects:XL-1010RGBC-WS2812BD1

Similar boards

  • 4 layers160 × 90 mmMotherboard v3C, the printed circuit board in 3D

    Motherboard v3C

    Astronuat21/4DS

    An unnofficial succesor to the Nintendo 3DS.

    373 parts5AGPL-3.0
  • 4 layers59.3 × 37.5 mmModule, the printed circuit board in 3D

    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 mmIMX6-BareBones, the printed circuit board in 3D

    IMX6-BareBones

    a1wolfe/iMX6-BareBones

    i.MX 6ULL Open Source Development Board

    558 parts
  • 4 layers123.8 × 76.2 mmBalloonMotherboardV3, the printed circuit board in 3D

    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 mmControl stage, the printed circuit board in 3D

    Control stage

    oresat/oresat-adcs-hardware

    Controller PCB for OreSat reaction wheels, magnetorquers, IMU, and magnetometers

    99 parts21GPL-2.0
  • 4 layers40 × 40 mmHiFiDAC, the printed circuit board in 3D

    HiFiDAC

    BlockWorker/ModularAudio

    Compact, modular, versatile, hi-fi audio system concept.

    105 parts2
  • 2 layers95 × 95 mmMain pcb, the printed circuit board in 3D

    Main pcb

    akaFunk/BlinkyBar

    Moduar LED light painting strip with 180 LEDs per meter

    52 parts1CC-BY-4.0
  • 2 layers79 × 100 mmBREAD slice v2, the printed circuit board in 3D

    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.