Skip to content

My Balance Car

A self-balancing robot car built with STM32F103C8T6, MPU6050, MX1508, ESP8266, and OLED.

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

Suggested by Robotheca, created by @Cuixudong (opens in a new tab), from github.com/Cuixudong/MyBalanceCar (opens in a new tab). Pinned to commit 809cfeb (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.

This repository contains executable files that Robotheca doesn't check. Only run them if you trust the creator.

Which files (1 script, 1 program or installer, 1 firmware image)

Photo

Its license doesn't let Robotheca show its photos.
See the photos on GitHub (opens in a new tab)

What it can do

Written by Robotheca from the project's documents.

  • Balances on two wheels
  • Moves forward and backward
  • Turns left and right
  • Supports OLED display or bare screen
  • Uses Wi-Fi for remote control via ESP8266

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 the components and tools
  2. 2Assemble the chassis and motors
  3. 3Install the STM32F103C8T6 and MPU6050
  4. 4Connect the MX1508 motor driver
  5. 5Wire the ESP8266 module
  6. 6Install the OLED display
  7. 7Upload the firmware
  8. 8Calibrate and test the balance car

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

  • STM32F103C8T6 microcontroller
  • MPU6050 IMU sensor
  • MX1508 motor driver
  • ESP8266 Wi-Fi module
  • OLED display or bare screen
  • Type-C USB connector
  • Dual brushed DC motor driver circuit

Connections

  • MPU6050 connected via I2C to STM32
  • MX1508 motor drivers connected to STM32 PWM and GPIO pins
  • ESP8266 connected via UART to STM32
  • OLED or bare screen connected via I2C to STM32
  • Motors connected to MX1508 drivers
  • Type-C USB for power and programming