Skip to content

MCDGF Self-Balancing Car

An ESP32-based self-balancing robot car with dual wheels, open-source hardware and software, including 3D models and BOM.

  • Wheeled
  • No license: all rights reserved by the creator
  • arduino
  • 3D printable

Suggested by Robotheca, created by @macolin007 (opens in a new tab), from github.com/macolin007/mcdgf (opens in a new tab). Pinned to commit fce0cbe (opens in a new tab).

Hardware license
No license
Software license
No license
Commercial use
Unknown

No license is stated for part of this robot.

The creator chose the hardware and software licenses on Robotheca; the repository has no license file for them yet.

Photo

This repository has no photo of the robot yet.
Weight
80 g

What it can do

Written by Robotheca from the project's documents.

  • Balances itself on two wheels
  • Moves forward and backward
  • Turns left and right
  • Adjusts PID parameters via Bluetooth from a smartphone

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The creator's steps, each with its instructions.

  1. 1Prepare 3D printed parts
  2. 2Assemble mechanical structure
  3. 3Install electronics and wiring
  4. 4Upload and configure software
  5. 5Calibrate and test balance and movement

The creator's guide is written in Chinese. It has no license, so all rights stay with the creator: Robotheca doesn't show it here or translate it, and gives its own notes about the robot instead.

Read the creator's guideAsk the creator on GitHub (opens in a new tab)

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • ESP32 microcontroller
  • Dual BLDC motors with encoders
  • IMU sensor for tilt detection
  • Motor drivers
  • Power supply module

Connections

  • ESP32 connects to motor drivers via GPIO pins
  • Bluetooth module is connected to UART pins on ESP32
  • Motor drivers receive power from the power supply module
  • Encoders are wired to motor drivers or ESP32