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