Back to projects

2026 / Embedded systems project

STM32 Backpack Alarm System

A theft-detection embedded system built on an STM32 Nucleo board with accelerometer input, Bluetooth communication, and bare-metal drivers.

  • C
  • STM32
  • ADC
  • UART
  • Interrupts

For CMPE 443 Embedded Systems, I worked in a six-person team to build a backpack alarm system that detects suspicious movement and communicates alerts over Bluetooth.

The project used an STM32 Nucleo board with accelerometer input over ADC and a Bluetooth module over UART. We implemented the embedded stack close to the hardware, including GPIO, timers, interrupts, ADC sampling, UART communication, and real-time event handling.

My Focus

  • Bare-metal C implementation for low-latency sensor handling.
  • Interrupt-driven control flow for responsive alarm behavior.
  • Integration work across hardware inputs, timing, and communication modules.

The project was a useful forcing function for thinking carefully about hardware state, timing, and the reliability of small embedded systems.