STM32 Quadruped Robot
A quadruped robot controlled by an STM32F103C8T6 microcontroller, capable of walking forward, backward, and lifting its legs.
- Quadruped
- Open source
- 3D printable
Suggested by Robotheca, created by @JayooYuan (opens in a new tab), from github.com/JayooYuan/stm32-quadruped-robot (opens in a new tab). Pinned to commit d65b676 (opens in a new tab).
- Hardware license
- MIT (opens in a new tab)
- Software license
- MIT (opens in a new tab)
- Commercial use
- Allowed
Photo
This repository has no photo of the robot yet.
What it can do
Written by Robotheca from the project's documents.
- Moves forward when receiving '@UP#*' over Bluetooth
- Moves backward when receiving '@BACK#*' over Bluetooth
- Lifts legs or stands up when receiving '@TJ#*' over Bluetooth
Bill of materials
This repository has no parts list Robotheca can read yet.
Build guide
The creator's steps, each with its instructions.
- 1Prepare STM32F103C8T6 development environment
- 2Assemble hardware components according to schematic and PCB
- 3Flash firmware using Keil MDK/uVision 5
- 4Test basic movements (forward, backward, leg lift) via Bluetooth
The guide appears here as you scroll.
Guide by @JayooYuan (README.md), under MIT. The English translation is by Robotheca, shared under the same license.
Wiring and electronics
Notes written by Robotheca from the project's documents.
Main parts
- STM32F103C8T6 microcontroller
- Servo motors for legs
- HC-05 Bluetooth module
- WS2812 addressable RGB LEDs
- Power supply and voltage regulator
Connections
- Servo motors connected to PWM-capable GPIO pins on STM32F103C8T6
- HC-05 Bluetooth module connected via UART to STM32F103C8T6
- WS2812 LEDs driven via DMA on a dedicated GPIO pin
- Power rails shared between STM32, servos and LEDs with proper decoupling