Skip to the content
PCBKitNew board
2 layers175 × 117.7 mmLaser Controller, the printed circuit board in 3D

Laser Controller

Andre1Becker/GalvOS11

Open-source ESP32-S3 laser show controller — built to replace proprietary OEM controllers in RGB galvo laser projectors

Size
175 × 117.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
99
Nets
66
Pads
327
Tracks, vias
455, 22
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Jun 2026
Updated
23 Sep 2026

Overview

Laser Controller is an open-source printed circuit board by Andre1Becker, from the Andre1Becker/GalvOS repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 175 × 117.7 mm with 99 parts on 66 nets, routed with 455 tracks and 22 vias.

It is built around the DS18B20, OPA4134UA/2K5G4 and LMR33630ADDA, with the NE555D and BLM18PG221SN1 among its other parts. Its parts include 25 resistors, 15 ICs, 7 connectors, 2 diodes and 1 inductor. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

5

README

README.md

Disclaimer!

This is a BETA Project ATM. You have been warned. Especially the hardware design and schematics are - let's say - creatively cobbled together. If you know how to improve them, feel free to open a pull request!

GalvOS

90546

License: GPL v3 Hardware License: CERN-OHL-S Platform: ESP32-S3 Framework: Arduino


What Is GalvOS?

GalvOS replaces the original control board of an RGB galvo laser projector (specifically the Mikoy 5W) with an ESP32-S3-based system. The result is a firmware platform that is more capable, fully open, and frankly more fun to work with than whatever the OEM shipped.

The origin story: the stock firmware couldn't dim the laser — it was full-brightness or nothing. What started as a quick bug investigation turned into a complete hardware and firmware replacement. Classic "Well, that escalated quickly..." moment.

Key capabilities:

  • 16-bit galvo DAC (vs. OEM 12-bit) via SPI DAC8562
  • Browser-based WebUI — no app install, works from any phone or desktop
  • DMX-512, Art-Net, sACN/E1.31, and OSC input; Ether Dream and Helios (network) DAC protocols
  • ILDA file playback from SD card
  • Per-point laser modulation with full RGB PWM control
  • BPM-synced show engine: global tempo clock (Tap/DMX/Manual), preset sequencer, and an 8-slot modulation matrix (LFO/Noise/Envelope/Step-Sequencer → any live pattern parameter)
  • Watchdog, scan-command activity and E-stop interfaces — safety qualification remains open
  • Point optimizer pipeline with adaptive density, S-curve blanking, and ringing compensation
  • Camera-in-the-loop auto-tuning of optimizer parameters via a companion Python tool (see Chapter 6)
  • Community Presets — browse, download, and activate GitHub-hosted preset bundles straight from the WebUI
  • Temperature monitoring (up to 5× DS18B20 sensors)

Full Feature List

Yes, all of this is real, and yes, it's all running on a 6 Freedom Money ($) microcontroller. (That exclude all the other components you need - but hey, sounds much more impressive this way:-) )

Output & Rendering

FeatureWhat it does
16-bit galvo DAC (DAC8562)4× the resolution of the OEM's 12-bit — lines that were jagged are now just... lines.
9-stage point optimizer pipelineTurns "draw a hexagon" into a stream the mirrors can physically survive — corner dwell, blanking, velocity/acceleration clamp, ZV ringing compensation.
8 optimizer profiles (Vector, Smooth, Waves, Wireframe, MultiObject, Particles, Trails, Text)One-size-fits-all optimizer settings don't exist, so pick per preset class instead. Auto-switches with the active preset.
Curvature-adaptive resamplingSpends points where the path actually bends and thins them out on straight runs, instead of pretending every millimetre is equally interesting.
Jump-order optimization (nearest-neighbour + 2-opt)Reorders which segment gets drawn when, so the beam stops zigzagging across the canvas with the laser off.
Optimizer live telemetryLit/blank counts, truncated points, jump distance, which budget stage fired — tuning with numbers instead of vibes.
Smart Defaults buttonComputes sane optimizer parameters from your kpps and frame budget. For when guessing sliders gets old.
Adjustable galvo sample rate (12–60 kpps) with AutotuneBinary-searches the highest rate your hardware handles before it starts buffering complaints.
CIE 1931 gamma correctionγ≈2.2 so "50% brightness" actually looks like 50% brightness to your eyeballs, not to a linear sensor.
Projection zone clippingDraw a polygon, laser respects it. Points outside get blanked instead of redecorating your neighbor's wall.
Grid warp (keystone / surface correction)Up to 5×5 control points to bend the image onto an off-axis or non-flat wall — corrects everything the projector draws, presets to ILDA files.
Brightness compensation gridSame grid editor aimed at photons: evens out the exposure falloff you get from throw distance and angle.
Model-based inverse filterPer-axis deconvolution of the galvo's measured resonance, applied to every point — the mirrors track the commanded path instead of ringing around it.
Output pre-scaleShrinks the image proportionally so extreme corners stay in the galvo's linear range, instead of being flattened by the DAC clamp.

Patterns & Effects

FeatureWhat it does
Built-in preset library (Geometry, Waves, 3D, Scenes, math curves)A whole gallery of shapes so you don't have to parametrize a Lissajous curve at 2 AM.
Auto-rotation (independent X/Y/Z) + static rotation offsetSpin any pattern on any axis, at its own speed, because static geometry is for cowards.
7 color animation modes (Gradient, Chase, Strobe, Pulse, Twinkle, Flip, Seg)Layer a light show on top of any preset's own color without touching its code.
Points-Only ModeTurns any pattern into a dot cloud with configurable fade-in/out and fade direction — instant particle show.
True Kaleidoscope (dihedral mirror-fold, 2/4/6-fold) + Radial Repeat mode & MirrorSymmetric multiplication of whatever's on screen, because one hexagon is never enough.
Global BPM clock (Manual / Tap Tempo / DMX)The whole show keeps a beat — priority DMX > Tap > Manual, with a big satisfying TAP button.
Preset SequencerA BPM-synced set list: walk presets step by step, beat-quantized, with optional blank transitions. Never auto-starts on boot — Class 4 lasers don't get autoplay.
Modulation engine (8 slots × 16 bindings)LFOs, noise, multi-point envelopes, and step sequencers routed onto scale, rotation, hue, speed, density... Patterns that breathe on their own.
Modular modules: Camera, Duplicator, Spatial Noise, DotterSelf-registering firmware modules that add 3D camera moves, frame cloning (grid/radial/spiral), organic wobble, and dot scatter — the UI discovers them automatically.
Freehand Paint tabDraw with your finger or mouse, project it as vectors. Shape tools, mirror modes, undo/redo, and text insertion included for people who can't draw circles.
Laser Welding effectA travelling torch head with a fading afterglow and ballistic sparks, rendered from the same Paint canvas. Pure theatre, and worth it.
SVG importLoad a vector drawing in the browser, simplify it to fit the point budget, and project it. Files can live on the SD card too.
Per-segment colorsGive a polygon or star a different color per edge, with an optional travelling animation.
Laser Text mode3 fonts, 10 animations (scroll, bounce, typewriter, Star Wars crawl,...), up to 127 characters.
Countdown timer with laser payoffSet a timer, and when it hits zero: show text or fire off an ILDA file. Genuinely useful for events.
Community Presets (GitHub-hosted)Browse a shared preset library straight from GitHub in the WebUI, download to the device, activate with one tap — each bundle carries a full optimizer tuning plus playback params. Now the internet can pick your colors too.
Community Preset BuilderOffline browser tool (community-presets/builder.html) for creating those bundles — for people who'd rather drag sliders than write C++. Advanced Mode even has a point/curve editor that exports C++ snippets for new built-in presets.

Control Inputs

FeatureWhat it does
DMX-512 input (MAX485, 25 channels)Talks to any real lighting desk like a grown-up fixture.
Art-Net inputDMX over Ethernet/Wi-Fi for the desk-less crowd.
sACN / E1.31 inputThe standards-blessed way to do DMX over IP multicast. Same channel map, lowest priority of the three DMX-shaped sources.
OSC input/galvos/* on UDP 9000 — preset, color, speed, brightness, and override from TouchOSC & friends.
Ether Dream protocol receiverLaser software that speaks Ether Dream can stream point data straight to the projector.
Helios DAC network emulationHelios point-stream framing over TCP 7768. The USB variant is not implemented (TinyUSB vendor class vs. the USB-CDC console).
Live software DMX console (WebUI)25 sliders, no physical desk required, with instant test patterns (red circle, rainbow).
WebUI override priorityWebUI wins over DMX on demand — for when you need to grab manual control mid-show.
Master dimmer (WebUI + DMX CH1 combined)One dial to rule the overall brightness, regardless of source.

Storage & Playback

FeatureWhat it does
ILDA file playback from SD cardPlays the industry-standard laser show format straight off a memory card — subfolders, live speed/size/color-override controls, browser upload included.
Playlist managerQueue multiple ILDA files with per-entry loop count and pause duration.
PSRAM budget guard for ILDA filesFiles too big to load safely are grayed out before you play them, instead of rebooting the controller mid-show.
SD auto-mount watcherInsert a card whenever — it gets picked up within 5 seconds. Eject means eject, until you say otherwise.
SD file management from the browserDownload, rename, or delete .ild and .svg files on the card without pulling it out of the projector.
Independent SPI3 bus for SDSD reads no longer corrupt the DAC output mid-frame — SD card lives on its own SPI3 bus (GPIO5/6/1/42), fully independent of the DAC's SPI2.

Calibration & Tuning

FeatureWhat it does
Galvo geometry calibrationOffset, gain (linked X/Y), swap, invert — dial in a perfectly centered, correctly proportioned image.
Color/gamma calibration patternsWhite fill, per-channel fill, three-circle white balance, crosshair, grid, DAC range box, official ILDA test pattern.
Visibility threshold calibrationFinds each laser diode's "dead zone" so 0–100% brightness maps to what's actually visible instead of a chunk of invisible PWM range.
Auto White BalanceCalculates per-channel gain from configured laser power so R/G/B actually look equally bright.
Camera-in-the-loop auto-tuningA USB camera + Optuna search auto-tunes optimizer profiles against measured beam quality — no more "nudge a slider, squint at the wall" loop. See Chapter 6.
Resonance sweepDrives one axis with a pure sine at a chosen frequency so you can actually measure the galvo's resonance instead of guessing at it.

Safety & Reliability

FeatureWhat it does
Hardware E-Stop inputA physical kill switch the firmware cannot override.
NE555 scan-fail detectionIf the galvo stops moving (or firmware hangs), the laser cuts — hardware-level, no software in the loop.
NE555 hardware watchdogIndependent of the ESP32's own watchdog; catches the case where the ESP32 itself locks up.
Fail-safe opto-isolated RGB TTL10kΩ pull-ups keep every laser channel OFF by default on boot, reset, panic, or brownout.
OTA update lockout while armedCan't push new firmware to a live, armed laser. On purpose.
Browser OTA for firmware and WebUIAn /update page that flashes either partition, reports real error strings, and refuses to auto-reboot into a half-finished update.
Safety Assessment cardLive laser-class and audience-distance estimate from your configured power and beam angles.
Thermal protectionUp to 5× DS18B20 sensors with per-sensor names and calibration offsets, configurable warn/reduce/shutdown thresholds, auto or manual fan control, and a °C/°F/K display switch.

Connectivity & UI

FeatureWhat it does
Browser-based WebUI, installable as a PWANo app store, no native install — works full-screen from any phone, tablet, or desktop.
Three switchable themesCyberpunk/Glitch, Terminal CLI, Minimalist Dark — same controls, three personalities, zero flash-of-wrong-theme on reload.
Mobile-first safety controlsARM/DISARM and Master Dimmer pinned in an always-visible top bar, 44 px touch targets — the kill switch never scrolls away.
Per-protocol debug loggingA "snitch switch" per network protocol (DMX, Art-Net, Ether Dream, Helios, OSC, sACN) — raw traffic straight into the Log tab.
Live DashboardSafety status, telemetry, CPU load, temperature history, DAC output rate, and frame composition — all scrolling in real time.
Live log console + memory viewerStreamed over WebSocket, color-coded by severity, plus a heap/PSRAM breakdown by subsystem for hunting leaks.
Wi-Fi AP + STA mode, mDNSJoins your network and answers at galvOS.local; falls back to its own WPA-protected access point when the network is unreachable, while still retrying in the background.
Static IP / DHCP configurationFor the tinfoil hatters who don't trust DHCP leases.
REST API with token authFull external control surface — see API Reference.
Factory resetNukes all NVS config back to defaults when you've fat-fingered one setting too many.

Quick Start

Feeling yolo? Take this route then:

  1. Read the Safety section — seriously.
  2. Check Prerequisites — tools and hardware needed.
  3. Build & Flash — PlatformIO build, firmware + WebUI upload.
  4. Connect to WebUI — Wi-Fi, browser, done.

No board on the bench yet? Try the WebUI first at www.galvos.de — see Live Simulator below.


Live Simulator (No Hardware Required)

www.galvos.de runs the exact WebUI as a self-contained browser simulation — a fake firmware backend behind the same frontend, no ESP32, no flashing, no install. Click around every tab, fire presets, tune the optimizer, and watch a simulated galvo trace respond, all before you own a single component. Handy for evaluating the UI, planning a build, or just seeing what the fuss is about.

It is not identical to a real device — no camera-in-the-loop tuning, no actual laser/galvo output, and it can lag a patch or two behind the firmware/UI shipped here (maintained by hand, see Known Issues). For the real thing, build one.


Documentation

Need a good sleep aid? This is the one for you here:

ChapterDescription
01 — IntroductionProject background, safety, disclaimer, hardware overview
02 — PrerequisitesTools, hardware, software, and skills needed
03 — Build & ConfigurationPlatformIO setup, all configurable parameters, flash instructions
04 — UI GuideComplete walkthrough of all WebUI tabs and controls
05 — The OptimizerDeep-dive into the point optimizer pipeline
06 — Auto-Tuning (CAM-based)Automated optimizer tuning via scripts/optimizeGalvo/optimizeGalvo.py and a USB camera
07 — TroubleshootingCommon problems and how to solve them
08 — API ReferenceREST API endpoints for integration and automation
09 — ContributingHow to contribute, code style, patch workflow
10 — Known Issues & To-dosOpen bugs, missing features, planned work
11 — Glossary & TerminologyAll (no but most) abbreviations and technical terms explained

Release history: CHANGELOG.md.


Hardware at a Glance

Don't like one's and zero's that much? Well, this one is for you then:

ComponentPart
MCUESP32-S3-WROOM-1 N16R8 (16 MB Flash, 8 MB OPI PSRAM)
DACDAC8562 (16-bit, dual-channel, SPI)
Output StageOPA4134UA quad op-amp — differential ±5V galvo drive
Galvo SetJolooyo JY-15K-BL (15 kpps, ±20° optical)
Laser DriverMN-1M5AT (3-channel constant-current buck, active-HIGH)
DMXMAX485 module (receive-only, XLR)
SafetyNE555 scan-fail + NE555 hardware watchdog, 6N137 optocouplers
TemperatureDS18B20 × up to 5, 1-Wire bus
PowerHW-613 buck converter (+5V rail); external ±15V galvo PSU
ConstructionPerfboard 15 × 9 cm; Gerber File for custom PCB is in progress

Full netlist: hardware/


Repository Structure

text
GalvOS/
├── src/                    # Firmware source (C++, Arduino/PlatformIO)
│   ├── control/            # DMX, Art-Net, safety control
│   ├── ilda/               # ILDA file parser
│   ├── net/                # WebUI server, REST API, Art-Net/sACN/OSC/Ether Dream/Helios receivers
│   ├── output/             # Galvo ISR, DAC output, RGB PWM
│   ├── patterns/           # Pattern engine, presets, optimizer
│   ├── safety/             # E-Stop, watchdog, scan-fail
│   ├── sensors/            # DS18B20, temperature monitoring
│   ├── storage/            # SD card, ILDA playlists, SVG storage
│   └── util/               # Shared utilities (log buffer, CPU/mem monitors, PSRAM scratch)
├── include/
│   ├── config.h            # Runtime config struct, optimizer defaults
│   └── pinmap.h            # All GPIO assignments
├── data/
│   └── index.html          # WebUI (single-file PWA, served via LittleFS)
├── community-presets/      # GitHub-hosted community preset library
│   ├── index.json          # Preset index fetched by the WebUI's GitHub Browser
│   ├── builder.html        # Community Preset Builder (offline browser tool, no backend)
│   └── *.json              # The preset bundles themselves
├── test/                   # Host-side (native) test suites
├── hardware/               # Netlist, schematics, wiring diagrams
├── scripts/
│   ├── upload_all.py       # PlatformIO target: flash firmware + LittleFS

⚠️ SAFETY WARNING — READ BEFORE PROCEEDING

(I know - BORING! But hey - at least you read this far. So keep going!)

This project involves CLASS IIIB or CLASS IV laser devices.

Lasers at these power levels are capable of causing immediate and permanent eye injury and skin burns, and can ignite materials at close range.

  • Never look into the beam or at specular (mirror-like) reflections.
  • Always use appropriate laser safety eyewear — OD rating matched to your specific wavelengths and power level.
  • Never operate the laser without proper enclosure or beam stops in place.
  • By modifying this device, the original CE marking and safety certification are void.
  • You are solely responsible for the safe operation of any device built using this project.
  • Check your local laws — modifying laser equipment may require licensing in your jurisdiction.

🔴 This project is intended for experienced makers and engineers who understand laser safety. Treat every beam as dangerous until proven otherwise.


License

Contributions welcome under the same license terms. See Contributing.

Parts

99
QtyValueFootprintReferences
12100nFCapacitor_SMD:C_1206_3216MetricC_ANA2, C_BOOT, C_INHF, C_SCANX, C_SCANY, C_WD1, C1, C2, C5, C6, C7, C8
910kResistor_SMD:R_1206_3216MetricR_TRIGPU_SCAN, R_TRIGPU_WD, R7, R10, R14, R15, R27, R28, R29
61kResistor_SMD:R_1206_3216MetricR18, R19, R20, R21, R22, R23
522kResistor_SMD:R_1206_3216MetricR8, R9, R12, R17, R25
5DS18B20Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalU6, U7, U8, U9, U10
4100Resistor_SMD:R_1206_3216MetricR6, R11, R13, R16
30Resistor_SMD:R_1206_3216MetricR26, X_Knoten1, Y_Knoten1
310nFCapacitor_SMD:C_1206_3216MetricC_SCANCONT, C_SCANT, C_WDCONT
31nFCapacitor_SMD:C_1206_3216MetricC_TRIGC_WD, C3, C4
3220Resistor_SMD:R_1206_3216MetricR1, R2, R4
36N137DIP-8_W7.62mmU15, U16, U17
210uFCapacitor_SMD:C_1210_3225MetricC_IN1, C_IN2
21N4148Diode_SMD:D_SOD-123D_TRIGCL_SCAN, D_TRIGCL_WD
222uFCapacitor_SMD:C_1206_3216MetricC_OUT1, C_OUT2
24.7kResistor_SMD:R_1206_3216MetricR30, R31
2NE555DPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU_SCAN, U_WD
11.8MResistor_SMD:R_1206_3216MetricR_SCANT
1100k 1%Resistor_SMD:R_1206_3216MetricR_FB1
110KResistor_SMD:R_1206_3216MetricR3
110k 1%Resistor_SMD:R_1206_3216MetricR_EN2
110uFCapacitor_SMD:C_0805_2012MetricC_ANA1
11N5819D_DO-41_SOD81_P10.16mm_HorizontalD1
11N5822Diode_THT:D_DO-201AD_P15.24mm_HorizontalD2
11uFCapacitor_SMD:C_1206_3216MetricC_VCC
124.9k 1%Resistor_SMD:R_1206_3216MetricR_FB2
1330Resistor_SMD:R_1206_3216MetricR_SSRCTRL
14.7KResistor_SMD:R_1206_3216MetricR5
16.8uHInductor_SMD:L_Sunlord_MWSA1204S-6R8L1
163.4k 1%Resistor_SMD:R_1206_3216MetricR_EN1
1910k 1%Resistor_SMD:R_1206_3216MetricR_WD1
1BLM18PG221SN1Inductor_SMD:L_0603_1608MetricFB1
1DAC8562SDGSTDGS10U2
1DMX MAX485Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ_DMX
1E-STOPConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ_ESTOP
1ESP32-S3-N16R8-DevKitXCVR_ESP32-S3-N16R8-DevKitU1
1FAN1Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1FAN1 PWR INConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ4
1FAN2Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1FAN2 PWR INConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ6
1Galvo OutputConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalU13
1LMR33630ADDAPackage_SO:Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalViasU_BUCK
1OPA4134UA_2K5D14U12
1PWR IN +5VConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ2
1PWR IN GalvoConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3
1SD Card Module (6-pin, 2.54mm)Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ1
1SSR1 CTRLConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ_SSR1
1TTL_RGB BlueConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalU3
1TTL_RGB GreenConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalU5
1TTL_RGB RedConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalU4

Questions

How big is the Laser Controller PCB?

It measures 175 × 117.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Laser Controller use?

99 parts, built around the DS18B20, OPA4134UA/2K5G4, LMR33630ADDA and NE555D. 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 Laser Controller KiCad files?

From the Andre1Becker/GalvOS repository on GitHub, at the commit this page was made from: the board is hardware/schematics/Laser Controller.kicad_pcb and its schematic hardware/schematics/Laser Controller_v1_no_buck_converter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Laser Controller design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from Andre1Becker/GalvOS

1
  • 2 layers175 × 115 mmLaser Controllerv2 only for pcb test, the printed circuit board in 3D

    Laser Controllerv2 only for pcb test

    Andre1Becker/GalvOS

    Open-source ESP32-S3 laser show controller — built to replace proprietary OEM controllers in RGB galvo laser projectors

    122 parts11GPL-3.0

Similar boards

  • 4 layers130 × 110 mmOpenBeacon2, the printed circuit board in 3D

    OpenBeacon2

    etherkit/OpenBeacon2

    Multimode MEPT based on OpenBeacon

    261 parts15
  • 4 layers118 × 60 mmHeron clock, the printed circuit board in 3D

    Heron clock

    Austin-Hunter1/HERON

    2026-2027 Graduate Project HERON:

    112 parts1
  • 6 layers56.7 × 54.7 mmBetter md80, the printed circuit board in 3D

    Better md80

    darshp848/bldc-controller-60v

    60 V, 20 A / 80 A peak BLDC motor controller that fits the MD80 v3.0 mounting. KiCad 10, 6 layers.

    144 parts1
  • 4 layers88 × 60 mmCombined, the printed circuit board in 3D

    Combined

    activexray/hyperactive_radio

    Firmware for experimental ISM-band audio transmission

    55 parts
  • 2 layers140.5 × 106 mmPcbgalapagos, the printed circuit board in 3D

    Pcbgalapagos

    catuta0/HAB-payload

    Carrier PCB for a high-altitude balloon payload. An ESP32 DevKitC V4 (WROOM-32) plugs into the board together with breakout modules for GPS (NEO-8M, I2C or UART header, fit only one), INA260 power monitor, BME280…

    62 parts
  • 2 layers50 × 50 mmTalkclock, the printed circuit board in 3D

    Talkclock

    dholth/mesh

    53 parts
  • 4 layers100 × 65 mmSi5351AVFO, the printed circuit board in 3D

    Si5351AVFO

    etherkit/Si5351AVFO

    After any schematic change, run tools/exportdocs.sh (needs KiCad 10 kicad-cli). It rewrites docs/Si5351AVFOschematic.pdf, the netlist, SVGs and docs/erc.rpt.

    140 parts
  • 2 layers145.6 × 200 mmAurora dsp icepower booster, the printed circuit board in 3D

    Aurora dsp icepower booster

    jpsamuelson/aurora-icepower-booster

    Balanced buffer / booster between aurora-freeDSP and ICEpower xxxASX2 amps.

    269 parts