This project is for making a Scara Drawing Robot with ESP32 S3 controller and 3 servo motors.
You can find the 3D model for this project on MakerWorld: Tenstar C3 Mini Model
/web: Web app files (uses preact)/src: Source code files/include: Header files/lib: Librariesplatformio.ini: PlatformIO configuration file
- Download the latest firmware release from the GitHub releases page.
- Flash the firmware to your ESP32 using ESPHome Flasher. Note: You need to click "Install" on the ESPHome Flasher page to use it.
- Once flashed, the ESP32 will connect to your network and home the servos automatically.
- Access the web interface by entering the IP address of the ESP32 in your browser, or use the default domain
drawer.local(note: not all devices support mDNS, so you may need to use the IP address instead).
To build a flashable firmware file from source:
- Clone the repository and open the project in PlatformIO.
- Run the following command to create a merged firmware binary:
pio run -t mergebin
- This will create a flashable binary at
.pio/build/lolin_c3_mini/firmware-merged.binthat can be flashed using the ESPHome Flasher. You can also just flash it via Platform.io.
You can configure the project by changing the /include/config.h file.
Distance between servos and distance of linkages can be configured.
The device is accessible by default at drawer.local via mDNS. However, not all devices support mDNS, so you may need to use the IP address instead. You can configure a custom domain in the configuration file if needed.
It's possible to select position that is not reachable by the robot. This will cause the robot to restart.
To run the development server for the web app, run:
cd web
npm run devFor any questions or support, please contact the project maintainer.

