Skip to content

STM32 Nucleo embedded system with ChibiOS where hand movements, estimated via IMU and magnetometer sensor fusion (EKF), are mapped into PWM signals to control a DC-motor driven car over Bluetooth.

Notifications You must be signed in to change notification settings

Giaco02/EKF-HandControl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

About

This project uses an STM32 Nucleo board (STM32G474RE-NUCLEO64) with an IKS01A3 IMU sensor to sense hand motion (accelerometer, gyroscope, magnetometer). It fuses the sensor data using an EKF (Extended Kalman Filter) and converts the estimated orientation / motion into PWM output. The output drives a DC motor (car) and is communicated over Bluetooth.

Built using ChibiOS RTOS.


Features

  • Real-time sensor fusion (IMU + magnetometer) using EKF
  • PWM output mapping of hand motion to motor control
  • Bluetooth interface for remote control / telemetry
  • Embedded, real-time operating system ensures responsiveness

Hardware

  • STM32 Nucleo board: STM32G474RE-NUCLEO64
  • IMU / magnetometer: IKS01A3 (accelerometer, gyro, magnetometer)
  • DC motor + driver (hardware that receives PWM)
  • Bluetooth module / interface to transmit / receive commands

Software / Tech Stack

  • C language

  • ChibiOS RTOS for task scheduling, timers, etc.

  • EKF algorithm implementation

  • PWM peripherals of STM32 for motor control

  • Bluetooth communication

IMG-20250908-WA0067

Video.sense.titol_.creat.amb.Clipchamp.mp4

About

STM32 Nucleo embedded system with ChibiOS where hand movements, estimated via IMU and magnetometer sensor fusion (EKF), are mapped into PWM signals to control a DC-motor driven car over Bluetooth.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •