Skip to content

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).

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.

  1. 1Prepare STM32F103C8T6 development environment
  2. 2Assemble hardware components according to schematic and PCB
  3. 3Flash firmware using Keil MDK/uVision 5
  4. 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