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).
- 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
- Documentation [stanleyprojects.com]
- Article [hackaday.com]
- Video [youtube.com]
- Project [hackaday.io]
- Project [hackster.io]
- Visual Studio Code with PlatformIO extension
- 3.3V USB to Serial (e.g. FT232RL)
- Open firmware/src folder in VSCode
- In firmware/src/src/main.cpp you can sustomize SSID and PASSWORD for Wi-Fi STA mode:
const char* ssid = "<your_ssid>";
const char* password = "<your_pass>";
-
In firmware/src/platformio.ini set the correct upload_port, or remove to auto-detect.
-
Build and upload the filesystem
- PlatformIO > esp32serial > Platform > Build Filesystem Image
- PlatformIO > esp32serial > Platform > Upload Filesystem Image
-
Build and upload the firmware
- PlatformIO > esp32serial > General > Upload
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
After the firmware is loaded, any subsequent updates can be done OTA in browser by visiting http://<esp32-ip-address>/update
Version | Firmware |
---|---|
0.1 | LaserProjectorV2_firmware_v0.1.bin |