/ Embedded · 2024

Wearable Smartwatch with Custom PCB

STM32 wrist‑worn device with HR sensor, IMU, LCD, BLE, and haptics; bare‑metal C with web companion.

Wearable Smartwatch with Custom PCB

Overview

A fully custom smartwatch built from scratch featuring an STM32 microcontroller, heart rate monitoring, inertial measurement unit, color LCD display, Bluetooth Low Energy connectivity, and haptic feedback. The firmware is written in bare-metal C with custom drivers for all peripherals. Includes a companion web app for data visualization and settings management.

Key Features

  • Custom PCB design with STM32 microcontroller
  • Heart rate monitoring with MAX30102 sensor
  • 6-axis IMU for activity tracking
  • Color LCD display with custom graphics driver
  • Bluetooth Low Energy for smartphone connectivity
  • Haptic motor for notifications
  • Rechargeable battery with power management

Technical Challenges

Implementing reliable I2C communication with multiple sensors, optimizing power consumption for extended battery life, and developing a robust real-time operating system for task scheduling.

Outcome

Successfully created a functional wearable device with multi-day battery life and reliable sensor readings. The web companion app enables users to view historical data and customize watch settings.

Technologies

  • C
  • STM32
  • SPI/I2C
  • Bluetooth
  • PCB
  • Web App