A compact robot using an ESP32-C3, DRV8833 motor drivers, and two N20 motors. Power comes from a rechargeable battery with onboard charging. The bot is controlled over UDP using a Python joystick interface.
The design is lightweight and simple, though the high center of mass makes it prone to spinning in place under high power. The 3D-printed chassis was quick to assemble, with only minor adjustments needed for a misaligned motor shaft.
Software-wise, motor control was adapted from a manipulator project, while the joystick interface was generated with the help of ChatGPT. Pin selection for the ESP32-C3 required trial-and-error due to inconsistent documentation.
While the final design is rough, this unplanned little bot demonstrates the ease of getting an ESP32-C3 robot moving with DRV8833 drivers and a simple Python control interface.
Details
Components
1×
esp32
2×
n20 dc motor
1×
drv8833 motor driver
1×
battery
Evaluation, Demonstration Kits, Boards and Modules / Evaluation Kits, Boards and Modules