

Helios
Open source, low cost USB DAC for the ISP-DB25 (ILDA) laser protocol. Allows you to control an ILDA laser projector via computer over USB. Supports lots of third party software (see link above).
- Size
- 75.2 × 61.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 101
- Nets
- 73
- Pads
- 339
- Tracks, vias
- 909, 93
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 27 Mar 2025
- Updated
- 1 Nov 2026
Overview
Helios is an open-source printed circuit board by Fer040848, from the Fer040848/Helios repository on GitHub. It is a 2-layer board of 75.2 × 61.1 mm with 101 parts on 73 nets, routed with 909 tracks and 93 vias.
It is built around the DAC084S085CIMM, LM358 and AN431BN-TP, with the IP4220CZ6 among its other parts. Its parts include 48 resistors, 31 capacitors, 9 ICs, 3 inductors and 2 diodes. It belongs with the SAM D and SAM boards of this library.
Main components
4DAC084S085CIMM
MSOP-10-40℃~+105℃ 0.5LSB 100nA 2.7V~5.5V 4 4.5us 8 Power-on reset、Power-down mode SPI、QSPI Voltage Buffer MSOP-10 Digital to Analog Converters (DAC) ROHSTexas InstrumentsDigital To Analog Converters (DAC)LM358
SOP-8-18V~18V 0℃~+70℃ 1.2MHz 10nA 2 24mA 3V~36V 500uA 50nA 5mV 80dB Built-in compensation SOP-8 Operational Amplifier ROHSMSKSEMIOperational AmplifierAN431BN-TP
SOT-23-40℃~+125℃ 100mA 2.5V~36V 350uA Adjustable Parallel ±1% SOT-23 Voltage Reference ROHSTECH PUBLICVoltage ReferenceIP4220CZ6
SOT-23-60.3pF 15V 300W@8/20us 5V 80nA ESD IEC 61000-4-5 Unidirectional SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)
README
README.mdHelios Laser DAC
Digital to Analog Converter for laser projectors.
Open source, low cost USB DAC for the ISP-DB25 (ILDA) laser protocol. Allows you to control an ILDA laser projector via computer over USB. Supports lots of third party software (see link above). This repository consists of:
- SDK for supporting the Helios USB and IDN DACs in your software (with examples in C++, Python and C#/.NET)
- Hardware (PCB schematic in KiCAD)
- Firmware (Atmel Studio project)
- Extras (firmware update tool, media etc.)
Developer guide
Third party software integration
Navigate to the folder "sdk" to find the relevant code for interfacing with the Helios DAC in your software, and a readme with more detailed usage instructions.
NEW: The C++ sdk has been updated to include IDN network support. This means that if you implement/update the Helios library in your application, it will also seamlessly enable support for any other network DAC using the IDN protocol, including the Helios OpenIDN adapter, StageMate ISP, and upcoming Helios products. Other libraries than the C++ one has not yet been updated with IDN support.
The reference SDK is written in C++, in the subfolder "cpp". But libraries with exported functions that you can call from many languages such as python or C# are available, documented in HeliosDacAPI.h. You can also find examples of usage in the examples folder.
The C++ code depends on libusb. You can use the included libusb binary libraries for Win32, Mac or Linux, or you can build your own. You can find the libusb source on libusb.info, or binaries on https://sourceforge.net/projects/libusb/files/libusb-1.0/
If you wish to use the shared library, there are ready-made builds for Win32 (.dll) and 64-bit linux (.so) in the sdk folder. NB: Only the Windows binary is guaranteed to be up to date. For Mac and Linux it is recommended to build your own or use the C++ classes.
New: There is a native .NET library with example code in sdk/dotnet. HOWEVER, the C# library is not yet updated with IDN (network) support, so it is not recommended for general use yet.
If you are adding support for the Helios in your program, let me know and I can link it on the Helios' website.
Steps to compiling shared library (.so) for Linux based systems yourself is below. For macOS, try replacing ".so" with ".dylib". For Windows, there is a Visual Studio project in the source directory.
g++ -Wall -std=c++14 -fPIC -O2 -c HeliosDacAPI.cpp
g++ -Wall -std=c++14 -fPIC -O2 -c HeliosDac.cpp
g++ -shared -o libHeliosDacAPI.so HeliosDacAPI.o HeliosDac.o libusb-1.0.soTo use the device on Linux you either need root privileges or need to set up udev rules (see https://bitlasers.com/helios-laser-dac/). On Windows and Mac it should be plug and play.
A more detailed guide for compiling for Raspberry Pi (Linux ARM) is also available in the docs folder.
Hardware and firmware modification
The PCB is drawn in Kicad. The firmware is written and built with Atmel Studio for the ATSAM4S2B microcontroller. NB: The license for the hardware and firmware, unlike the software, does not permit the sale of manufactured units. New firmware can be uploaded to the device over USB. To do this, you must reset the "GPNVM1" bit in the flash memory, which will make the microcontroller boot to the SAM-BA bootloader. You can do this by sending a special interrupt packet to the DAC. You can then access the flash using Atmel's SAM-BA software or BOSSA. There is an automatic tool for firmware updating:
- Download the firmware updating tool (only for Windows as of now, Mac/Linux partially done): utility/FirmwareUpdater/cli/firmwareupdater_script.zip
- Unzip, plug in the DAC and run the file "flash.bat".
- Follow the instructions on the screen (you may need to unplug and replug the device a couple of times as instructed).
Parts
101| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 100nF | Capacitors_SMD:C_0402 | C2, C10, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C25, C26, C27, C28 +2 |
| 18 | 10k | Resistors_SMD:R_0603 | R14, R15, R18, R19, R20, R21, R23, R26, R27, R28, R29, R31, R37, R38, R39, R40 +2 |
| 11 | 150 | Resistors_SMD:R_0603 | R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13 |
| 9 | 1.65k | Resistors_SMD:R_0603 | R22, R33, R34, R35, R36, R45, R46, R47, R48 |
| 9 | 4.7uF | Capacitors_SMD:c_elec_4x5.3 | C1, C4, C6, C8, C9, C11, C23, C24, C30 |
| 8 | 5.11k | Resistors_SMD:R_0603 | R16, R17, R24, R25, R30, R32, R41, R42 |
| 4 | 13pF | Capacitors_SMD:C_0402 | C12, C29, C31, C32 |
| 3 | FILTER | Resistors_SMD:R_0603 | L1, L2, L3 |
| 2 | 27 | Resistors_SMD:R_0603 | R1, R2 |
| 2 | Led_Small | LEDs:LED_0603 | D1, D2 |
| 2 | TL084_v | personal:TSSOP-14_4.4x5mm_Pitch0.65mm | U6, U8 |
| 1 | 16MHz 18pF | Crystals:Crystal_HC49-SD_SMD | Y1 |
| 1 | AN431B | TO_SOT_Packages_SMD:SOT-23 | U3 |
| 1 | AP2114 | TO_SOT_Packages_SMD:SOT-223 | U2 |
| 1 | ATSAM4S | personal:LQFP-64_10x10mm_Pitch0.5mm | U9 |
| 1 | CONN_01X02 | Connect:PINHEAD1-2 | ERASE |
| 1 | CONN_01X25-SHIELD | personal:DB25 | P2 |
| 1 | DAC084S085C | personal:MSOP-10_3x3mm_Pitch0.5mm | U5 |
| 1 | F_Small | Resistors_SMD:R_1206 | F1 |
| 1 | IP4220CZ6 | personal:SOT457 | U1 |
| 1 | ISA_DC-DC_converter | personal:10-SMD-6 | U4 |
| 1 | LM358 | personal:SOIC-8_3.9x4.9mm_Pitch1.27mm | U7 |
| 1 | USB_B | Connect:USB_B | P1 |
The 98 most common of 101 parts.
Questions
How big is the Helios PCB?
It measures 75.2 × 61.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Helios use?
101 parts, built around the DAC084S085CIMM, LM358, AN431BN-TP and IP4220CZ6. 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 Helios KiCad files?
From the Fer040848/Helios repository on GitHub, at the commit this page was made from: the board is hardware/Kicad_PCB_helios/Helios.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Helios design in my own project?
Its repository states no licence, so its author keeps all rights: ask Fer040848 before reusing the design.
Similar boards
- 2 layers75.2 × 61.1 mm

- 2 layers93.7 × 70 mm

- 2 layers100 × 95.1 mm

Protoboard-6x4-breakout
electroniceel/protoboard
Advanced protoboard layout with 1.27mm pitch for smd parts
4,745 parts311CC-BY-4.0 - 2 layers15 × 31 mm

- 2 layers25.4 × 50.8 mm

Stm32....c breakout
electroniceel/stm32....c-breakout
A breakout module for STM32 microcontrollers in LQFP48 and UFQFPN48 footprint.
59 parts20CC-BY-4.0 - 2 layers50 × 75 mm

- 2 layers46 × 84 mm

- 4 layers100 × 132.5 mm

IcE1usb panel
osmocom/osmo-e1-hardware
Osmocom open source E1 (TDM) hardware; mirror of https://gitea.osmocom.org/retronetworking/osmo-e1-hardware
240 parts9