Skip to the content
PCBKitNew board
2 layers75.2 × 61.1 mmHelios, the printed circuit board in 3D

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

4

README

README.md

Helios 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.

shell
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.so

To 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
QtyValueFootprintReferences
18100nFCapacitors_SMD:C_0402C2, C10, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C25, C26, C27, C28 +2
1810kResistors_SMD:R_0603R14, R15, R18, R19, R20, R21, R23, R26, R27, R28, R29, R31, R37, R38, R39, R40 +2
11150Resistors_SMD:R_0603R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13
91.65kResistors_SMD:R_0603R22, R33, R34, R35, R36, R45, R46, R47, R48
94.7uFCapacitors_SMD:c_elec_4x5.3C1, C4, C6, C8, C9, C11, C23, C24, C30
85.11kResistors_SMD:R_0603R16, R17, R24, R25, R30, R32, R41, R42
413pFCapacitors_SMD:C_0402C12, C29, C31, C32
3FILTERResistors_SMD:R_0603L1, L2, L3
227Resistors_SMD:R_0603R1, R2
2Led_SmallLEDs:LED_0603D1, D2
2TL084_vpersonal:TSSOP-14_4.4x5mm_Pitch0.65mmU6, U8
116MHz 18pFCrystals:Crystal_HC49-SD_SMDY1
1AN431BTO_SOT_Packages_SMD:SOT-23U3
1AP2114TO_SOT_Packages_SMD:SOT-223U2
1ATSAM4Spersonal:LQFP-64_10x10mm_Pitch0.5mmU9
1CONN_01X02Connect:PINHEAD1-2ERASE
1CONN_01X25-SHIELDpersonal:DB25P2
1DAC084S085Cpersonal:MSOP-10_3x3mm_Pitch0.5mmU5
1F_SmallResistors_SMD:R_1206F1
1IP4220CZ6personal:SOT457U1
1ISA_DC-DC_converterpersonal:10-SMD-6U4
1LM358personal:SOIC-8_3.9x4.9mm_Pitch1.27mmU7
1USB_BConnect:USB_BP1

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

    Helios

    Grix/helios_dac

    Helios Laser DAC

    102 parts132
  • 2 layers93.7 × 70 mmLASDAC, the printed circuit board in 3D

    LASDAC

    Grix/LASDAC

    89 parts3
  • 2 layers100 × 95.1 mmProtoboard-6x4-breakout, the printed circuit board in 3D

    Protoboard-6x4-breakout

    electroniceel/protoboard

    Advanced protoboard layout with 1.27mm pitch for smd parts

    4,745 parts311CC-BY-4.0
  • 2 layers15 × 31 mmPocketAdmin, the printed circuit board in 3D

    PocketAdmin

    krakrukra/PocketAdmin

    oshw keystroke injection device ( badusb )

    25 parts241MIT
  • 2 layers25.4 × 50.8 mmStm32....c breakout, the printed circuit board in 3D

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

    LocalTrack

    krakrukra/LocalTrack

    OSHW GPS Tracker (Logger)

    63 parts18MIT
  • 2 layers46 × 84 mmVocore breakout, the printed circuit board in 3D

    Vocore breakout

    electroniceel/vocore2-breakout

    Breakout-board for the VoCore2

    88 parts11CC-BY-4.0
  • 4 layers100 × 132.5 mmIcE1usb panel, the printed circuit board in 3D

    IcE1usb panel

    osmocom/osmo-e1-hardware

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

    240 parts9