
My girlfriend and I just finished building a laser projector based around a cheap X/Y galvo kit, 200mW RGB laser module, and an ESP32 running firmware written in Rust.
It's surprisingly capable and was a lot of fun to build! It can display vector art, and we've implemented a few basic demos like a simple version of Asteroids or an interactive/scrollable map. There's also a 3.5mm audio input for using it as a music visualizer.
The firmware is written using esp_hal, with Embassy as an RTOS. This is my first time doing firmware development with Rust, and I have to say, the official Espressif documentation and libraries are really good! I was pleasantly surprised by how smooth the development experience was compared to writing firmware with C++.
Writeup with all the details is here: https://breq.dev/projects/laser-projector