Galvo
breqdev·galvo·board/ESP32 Galvo Driver.kicad_pcb
About the Galvo PCB
Galvo is an open source ESP32 PCB design by breqdev, published on GitHub. It is a 2-layer board measuring 200 × 50 mm, with 84 components from 50 distinct parts.
Its main chip is the ESP32-S2-SOLO, from the ESP32 family. Other key parts include the CP2102N-Axx-xQFN28, TL084 and MCP4922-ESL. By type, the board carries 35 resistors, 19 connectors, 11 capacitors, 5 ICs, 4 transistors and 4 diodes.
From the project
- KiCAD Board Layout Files - Bill of Materials - Firmware -- you'll need to have the Espressif toolchain installed to compile this - CAD files (SketchUp source files and STL)
- KiCAD Board Layout Files - Bill of Materials - Firmware -- you'll need to have the Espressif toolchain installed to compile this - CAD files (SketchUp source files and STL)
Stuff not covered in the Bill of Materials:
- RGB laser module and driver - Galvos with XY mount, driver, and power supply - Laser safety goggles

Main components on the Galvo
Galvo bill of materials (BOM)
84 components, 50 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-S2-SOLO | ESP32-S2-SOLO | U1 |
| 1 | CP2102N-Axx-xQFN28 | QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm | U2 |
| 1 | TL084 | SOIC-14_3.9x8.7mm_P1.27mm | U3 |
| 1 | ~ | SOT-23-6_Handsoldering | U4 |
| 1 | MCP4922-ESL | SOIC-14_3.9x8.7mm_P1.27mm | U5 |
| 3 | NPN | SOT-23-3 | Q1, Q2, Q4 |
| 1 | AO3401A | SOT-23 | Q3 |
| 1 | 15V Power In | Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J1 |
| 1 | RED | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J2 |
| 1 | GREEN | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J3 |
| 1 | BLUE | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J4 |
| 1 | Native USB | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J5 |
| 1 | Galvo X Output | JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J6 |
| 1 | Galvo Y Output | JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J7 |
| 1 | Debug USB | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J8 |
| 1 | IEC_60320_C14_Receptacle | QUALTEK_703W-00_52 | J9 |
| 1 | 15V Supply In | Molex_KK-396_5273-05A_1x05_P3.96mm_Vertical | J10 |
| 1 | AudioJack3_SwitchTR | Jack_3.5mm_CUI_SJ1-3525N_Horizontal | J11 |
| 1 | LASER_EN | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J12 |
| 1 | FAN | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J13 |
Show 30 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | Laser Key | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J14 |
| 1 | Conn_01x05 | PinHeader_1x05_P2.54mm_Vertical | J15 |
| 1 | Quiic 1 | JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J16 |
| 1 | Quiic 2 | JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J17 |
| 1 | Wii 1 | Nintendo_Wii_Peripheral_5Pin_Card_edge | P1 |
| 1 | Wii 2 | Nintendo_Wii_Peripheral_5Pin_Card_edge | P2 |
| 1 | Fuse | Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal | F1 |
| 1 | IRM-05-12 | Converter_ACDC_MeanWell_IRM-05-xx_THT | PS1 |
| 1 | 1k | Potentiometer_Alps_RK163_Dual_Horizontal | RV3 |
| 1 | BOOT | SW_Tactile_SPST_Angled_PTS645Vx58-2LFS | SW1 |
| 1 | RESET | SW_Tactile_SPST_Angled_PTS645Vx58-2LFS | SW2 |
| 4 | 10V | D_SOD-123 | D1, D2, D3, D4 |
| 1 | 3.3uH | L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | L1 |
| 5 | 10uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C4, C7, C8, C10 |
| 4 | 0.1uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C3, C9, C11 |
| 1 | 100nF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C5 |
| 1 | 47uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6 |
| 4 | 1K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R14, R21, R25 |
| 9 | 10k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R3, R11, R18, R23, R32, R33, R34 +1 |
| 2 | 470 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5 |
| 1 | 22.1k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 1 | 47.5k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 4 | 150k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8, R12, R15, R20 |
| 4 | 12k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9, R13, R17, R19 |
| 2 | 9.1k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10, R16 |
| 1 | 33.2k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R22 |
| 1 | 2.2k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R24 |
| 4 | 5.1k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R26, R27, R28, R29 |
| 1 | 100k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R30 |
| 1 | 27k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R31 |
Galvo design files
The KiCad project lives in the breqdev/galvo repository on GitHub; these links point at the commit this page was built from.
Galvo: common questions
What microcontroller does the Galvo use?
The Galvo is built around the ESP32-S2-SOLO, from the ESP32 family.
How big is the Galvo PCB?
The Galvo measures 200 × 50 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Galvo?
84 components, from 50 distinct parts. The full bill of materials is listed on this page.
Where can I download the Galvo design files?
From the breqdev/galvo repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Galvo design in my own project?
The repository has no license, so all rights stay with breqdev. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Galvo without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k