This project features a PCB design for ESP32 development boards (DevKit). It is designed to host ESP32 boards and provides a robust platform for controlling stepper motors. The PCB includes two slots for stepper motor drivers, supporting both simple drivers and more advanced ones such as Fysetc Trinamic drivers. Additionally, the board offers extra connectors for I2C or general-purpose IOs.
For control, the board is compatible with FluidNC firmware, which is a great solution for CNC machines and other motion control applications.
This 3D view shows the layout and components of the PCB design in KiCad.
Some prototypes. The final version is better but not yet produces
- ESP32 DevKit support for easy integration with ESP32 microcontrollers.
- Two stepper driver slots, compatible with:
- Simple stepper drivers (e.g., A4988, DRV8825).
- Advanced Fysetc Trinamic drivers.
- Additional I2C and IO connectors for extra peripherals.
- Two MosFETs for switching high power devices.
- Power supply support for up to 28V (requires a mini DC-DC converter to be soldered onto the board).
- Compatible with FluidNC firmware for motion control applications.
- Or use with ESPHome with custom component from SlimCDK
The schematic and PCB design files were created using KiCad and can be found here.
- ESP32 DevKit board (e.g., ESP32 DevKit v1).
- Mini DC-DC converter for power supply (up to 28V) – ensure you solder this onto the board for proper functionality.
- Stepper motor drivers:
- Basic drivers: A4988, DRV8825, etc.
- Advanced drivers: Fysetc Trinamic drivers (e.g., TMC2209, TMC2208).
- Stepper motors for controlling motion.
- XT30 plug for solid power Supply
For controlling the board, FluidNC is recommended. FluidNC is open-source firmware designed for CNC machines and motion control projects. It supports various motion control features and is easy to configure for your specific needs.
- FluidNC Firmware: FluidNC
- Solder the Mini DC-DC Converter: You need to solder a mini DC-DC converter onto the board to provide power to the system (up to 28V input).
- Install ESP32 DevKit: Place your ESP32 DevKit board into the designated slot.
- Insert Stepper Drivers: Insert your preferred stepper drivers into the two available slots.
- Connect Peripherals: Use the additional I2C or IO connectors to integrate sensors, displays, or other components as needed.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or support, feel free to contact me at [[email protected]].

