Skip to the content
2 layers65 × 40 mmLaserProjector REV 04, the printed circuit board in 3D

LaserProjector V2 is a battery-powered, ESP32-based laser XY scanner using stepper motors to deflect the beam. It has auto-homing functionality, and can be controlled wirelessly (Wi-Fi & Bluetooth).

Size
65 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
46
Nets
60
Pads
193
Tracks, vias
283, 96
Pours
17
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
21 Feb 2016
Updated
29 Sep 2025

Overview

LaserProjector REV 04 is an open-source printed circuit board by stanleyondrus, from the stanleyondrus/LaserProjectorV2 repository on GitHub. It is a 2-layer board of 65 × 40 mm with 46 parts on 60 nets, routed with 283 tracks and 96 vias.

It is built around the STSPIN220, TPS62162DSG and EVPAA602W, with the NCE2060K among its other parts. Its parts include 15 resistors, 11 capacitors, 7 connectors, 4 ICs and 2 transistors. It belongs with the radio and wireless and robots and motor control boards and the ESP32 boards of this library.

Main components

4

README

README.md

Introduction

LaserProjector V2 is a battery-powered, ESP32-based laser XY scanner using stepper motors to deflect the beam. It has auto-homing functionality, and can be controlled wirelessly (Wi-Fi & Bluetooth).

Features

  • Hybrid Wi-Fi operation mode (STA & AP)
  • Webserver GUI with custom WebSocket protocol
  • Concurrent multi-user control
  • Automatic/Manual/External scanning mode
  • Parallel auto-homing
  • Battery-powered

Links

Design

How to build your own release

Prerequisites

  • Visual Studio Code with PlatformIO extension
  • 3.3V USB to Serial (e.g. FT232RL)

Building

  1. Open firmware/src folder in VSCode
  2. In firmware/src/src/main.cpp you can sustomize SSID and PASSWORD for Wi-Fi STA mode:
cpp
const char* ssid = "<your_ssid>";
const char* password = "<your_pass>";
  1. In firmware/src/platformio.ini set the correct upload_port, or remove to auto-detect.

  2. Build and upload the filesystem

    • PlatformIO > esp32serial > Platform > Build Filesystem Image
    • PlatformIO > esp32serial > Platform > Upload Filesystem Image
  3. Build and upload the firmware

    • PlatformIO > esp32serial > General > Upload

Pre-built binaries

The binary is fully contained (bootloader, firmware, and filesystem), so it can be flashed to address 0x0.

The easiest way is to use this web tool: https://stanleyprojects.com/projects/laserprojector-v2/install/index.html

After the firmware is loaded, any subsequent updates can be done OTA in browser by visiting http://<esp32-ip-address>/update

Credits

Parts

46
QtyValueFootprintReferences
40.2RResistor_SMD:R_2512_6332MetricR1, R3, R9, R11
310kResistor_SMD:R_0402_1005MetricR7, R8, R15
2100kResistor_SMD:R_0402_1005MetricR4, R12
21kResistor_SMD:R_0402_1005MetricR6, R14
21nFCapacitor_SMD:C_0402_1005MetricC5, C10
22.2uFCapacitor_SMD:C_0603_1608MetricC1, C8
222nFCapacitor_SMD:C_0402_1005MetricC6, C11
222uFCapacitor_SMD:CP_Elec_6.3x5.8C2, C9
23kResistor_SMD:R_0402_1005MetricR5, R13
247kResistor_SMD:R_0402_1005MetricR2, R10
2EVPAA602WStanleyProjects:SW_EVPAABTN1, BTN2
2J_Molex-PicoBlade-3P-P1.25mmStanleyProjects:Molex_PicoBlade_53047-0310_1x03_P1.25mm_VerticalJ3, J4
2J_Molex-PicoBlade-4P-P1.25mmStanleyProjects:Molex_PicoBlade_53047-0410_1x04_P1.25mm_VerticalJ1, J7
2STSPIN220StanleyProjects:STSPIN220U2, U3
1100nFCapacitor_SMD:C_0402_1005MetricC7
110uFCapacitor_SMD:C_0805_2012MetricC3
12.2uHStanleyProjects:VLCF4020L1
122uFCapacitor_SMD:C_0805_2012MetricC4
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1ESP32RF_Module:ESP32-WROOM-32U4
1JST-XH-B2BConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ2
1JST-XH-B4BConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ5
1LOGOStanleyProjects:X_Logo_stanleyprojects_30mmG***
1LOGOStanleyProjects:X_Logo_stanleyprojects_15mmG***
1NCE2060KPackage_TO_SOT_SMD:TO-252-2Q1
1NMOSPackage_TO_SOT_SMD:SOT-23Q2
1TPS62162DSGPackage_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU1

The 44 most common of 46 parts.

More from stanleyondrus/LaserProjectorV2

1
  • 2 layers8 × 10 mmHomingSensor REV 01, the printed circuit board in 3D

    HomingSensor REV 01

    stanleyondrus/LaserProjectorV2

    LaserProjector V2 is a battery-powered, ESP32-based laser XY scanner using stepper motors to deflect the beam. It has auto-homing functionality, and can be controlled wirelessly (Wi-Fi & Bluetooth).

    5 parts125

Similar boards

  • 2 layers100 × 100 mmAESTOUS STM8, the printed circuit board in 3D

    AESTOUS STM8

    SergeiSOficial/AESTOUS_STM8

    Open source thermostat AESTOUS based on cheap stm8s003

    32 partsCC0-1.0
  • 4 layers46 × 47 mmSTMF051 Electric Speed controller, the printed circuit board in 3D

    STMF051 Electric Speed controller

    MatthiasGeorgImhof/STMF051_Electric_Speed_controller

    An ESC (electronic speed controller) and serveo breakout board using 8 PWM inputs lines (1&2 ESC, 3-8 servos 1-6)

    164 parts
  • 6 layers110.3 × 100.2 mmPeriph ethernet switch, the printed circuit board in 3D

    Periph ethernet switch

    BroncoSpace-Lab/scales-hardware

    Hardware design files for the Spacecraft Compartmentalized Autonomous Learning and Edge Computing System (SCALES)

    137 parts6
  • 4 layers94 × 74 mmHigh speed, the printed circuit board in 3D

    High speed

    marmbrus/circuits

    94 parts
  • 2 layers28.2 × 24.5 mmMini motor controller, the printed circuit board in 3D

    Mini motor controller

    Jana-Marie/mini-motor-controller

    A controller for miniature stepper motors

    39 parts13CERN-OHL-S-2.0
  • 4 layers83 × 55 mmSADA Board, the printed circuit board in 3D

    SADA Board

    makerCL/JUCI_CubeSat_SADA

    Solar Array Drive Assembly

    160 parts2
  • 2 layers15.2 × 20.3 mmSTP220 Polulu, the printed circuit board in 3D

    STP220 Polulu

    theBrutzler/TinyCorePrinter

    this is the one and only TCP

    20 parts2
  • 4 layers83.8 × 53.3 mmLoco, the printed circuit board in 3D

    Loco

    dotcypress/loco

    Toy CNC platform

    121 parts1Apache-2.0

Questions

How big is the LaserProjector REV 04 PCB?

It measures 65 × 40 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LaserProjector REV 04 use?

46 parts, built around the STSPIN220, TPS62162DSG, EVPAA602W and NCE2060K. 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 LaserProjector REV 04 KiCad files?

From the stanleyondrus/LaserProjectorV2 repository on GitHub, at the commit this page was made from: the board is hardware/pcb/LaserProjector_REV_04/LaserProjector_REV_04.kicad_pcb and its schematic hardware/pcb/LaserProjector_REV_04/HomingSensor_REV_01/HomingSensor_REV_01.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LaserProjector REV 04 design in my own project?

Its repository states no licence, so its author keeps all rights: ask stanleyondrus before reusing the design.