The software for the Etchbot is split into multiple parts:
etch-a-sketch-driver: Contains all of the code for controlling the Etch-a-Sketch (both stepper and brushless varieties).etch-a-sketch-eraser: Driver for the MotorGo running the etch a sketch eraser.etch-a-sketch-gui: The web application for uploading images and controlling the Etchbot.etch-a-sketch-server: Contains all of the code for controlling the Etch-a-Sketch stepper motor.
All of the CAD files for the Etchbot Stepper can be found at this Printables link.
The EtchBot Stepper receives GCode commands from the server over WiFi. You will need to run the GUI, server, and flash an ESP32 with the stepper firmware to get the Etchbot Stepper running.
The GUI and server are setup to run with Docker. To run the GUI and server, you will need to have Docker installed on your machine. You can install Docker here.
We've set up a bash script to run the GUI and server. To run the GUI and server, run the following command in the root directory of the repository:
bash start_server.shYou will need to setup PlatformIO to flash the ESP32. You can install PlatformIO here.
To flash the ESP32, navigate to the etch-a-sketch-driver directory in PlatformIO, switch to the stepper env, and upload the code. Note that you need to update the ssid and password and the IP address of the etch-a-sketch server in the main.cpp file.
- Subscribe to our YouTube Channel
- Join our Discord if you have questions or just want to chat!
- Consider supporting us on Patreon

