Project

STM32 Laser Projector

A real-time STM32 controller that drives galvo mirrors and generates laser-drawn shapes and animations.

Overview

The projector uses two analog outputs to control X and Y galvo mirror positions. Firmware generates points for geometric shapes and coordinates laser timing with mirror movement.

The challenge

The system must update both DAC channels consistently while keeping the laser disabled during large jumps. Drawing quality depends on point spacing, update speed, galvo response, and synchronization.

What I worked on

  • Configured STM32 DAC channels for X and Y control.
  • Implemented line, rectangle, circle, and animation functions.
  • Controlled laser enable and blanking signals.
  • Tested point timing and shape stability.
  • Investigated transistor and MOSFET options for laser control.

Technologies

STM32 C DAC Real-Time Analog Control

Results and lessons

The project combines firmware, analog output, timing, geometry, and electronics in a system where software directly controls physical movement.

← Back to projects