Skip to the content
PCBKitNew board
6 layers70 × 150 mmSmartWatchProject, the printed circuit board in 3D

SmartWatchProject

exysta/SmartWatchProject4

This repository hosts the source code and technical documentation for the SmartWatch project, developed as part of an embedded systems course.

Size
70 × 150 mm
Copper layers
6
Thickness
1.6 mm
Parts
102
Nets
85
Pads
320
Tracks, vias
385, 70
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
15 Jan 2025
Updated
3 Jun 2025

Overview

SmartWatchProject is an open-source printed circuit board by exysta, from the exysta/SmartWatchProject repository on GitHub. It is a 6-layer board of 70 × 150 mm with 102 parts on 85 nets, routed with 385 tracks and 70 vias.

Its parts include 28 capacitors, 19 resistors, 13 diodes, 7 switches and 3 ICs. It belongs with the STM32 boards of this library.

README

README.md

SmartWatch Project

Overview

This repository hosts the source code and technical documentation for the SmartWatch project, developed as part of an embedded systems course. The prototype is a wearable device designed for health monitoring, motion tracking, and real-time data visualization, while seamlessly communicating with a smartphone via Bluetooth Low Energy (BLE).

Key Features

  • Health Monitoring: Measures heart rate and blood oxygen saturation (SpO₂) using the MAX30102 sensor.
  • Motion Tracking: Detects 3D acceleration and orientation with the MPU-6500 sensor.
  • Environmental Sensing: Captures temperature, humidity, and atmospheric pressure using the BMP280 sensor.
  • GPS Navigation: Provides accurate location tracking with the NEO-7M module.
  • User Interface: Displays real-time data on a high-performance ST7789 TFT screen and allows navigation via dedicated buttons.
  • Wireless Communication: Transmits sensor data using the AT-09 Bluetooth module.
  • Efficient Power Management: Powered by a rechargeable LiPo battery (USB-C charging) with voltage regulation via LM317.

Repository Structure

text
smartwatch/
├── hardware/         # Schematics, PCB design files, and hardware documentation
├── Code/         # Source code, drivers, and firmware modules
├── docs/             # Detailed technical documentation, testing procedures, cost calculations, etc.
├── Ressources/         # GIF used for screen animation

└── README.md         # This file

Hardware Overview

The design centers around the STM32L476RCT6 microcontroller, ensuring low power consumption and high performance. The main hardware components include:

  • MCU: STM32L476RCT6 (ARM Cortex-M4, 80 MHz, low-power design)
  • Bluetooth Module: AT-09 (based on TI CC2541) for BLE connectivity
  • Sensors:
    • MPU-6500: IMU for acceleration and gyroscopic data
    • MAX30102: For heart rate and SpO₂ measurements
    • BMP280: For temperature, humidity, and pressure readings
  • Display: ST7789 TFT screen for real-time information display
  • GPS Module: NEO-7M for precise location tracking
  • Power Management: Voltage regulators (LM317) and a power switch optimize energy efficiency

Software Architecture

The firmware is organized into modular APIs that manage:

  • LED Indicators: Status and error signals.
  • Bluetooth Communication: Data exchange over BLE.
  • User Input: Button handling for reset and display navigation.
  • Sensor Data Acquisition: Interfaces for reading data via I2C and SPI.

Upon startup, the system performs a handshake with each module. Once all components are verified, the main loop continuously:

  • Acquires sensor data on a periodic basis.
  • Refreshes the TFT display.
  • Monitors user inputs.
  • Transmits sensor data via Bluetooth every second.
  • Continuously updates GPS data.

Testing Procedures

Testing covers multiple aspects of the system to ensure reliability:

  • Visual & Hardware Inspection: Check for soldering issues, short circuits, and proper PCB assembly.
  • Power Supply Testing: Verify voltage levels and current draw under various loads.
  • Sensor Validation: Calibrate and compare readings for health, motion, and environmental sensors.
  • Communication Tests: Ensure robust Bluetooth pairing and accurate GPS data reception.
  • System Integration: Confirm end-to-end functionality, including data flow from sensors to display and wireless transmission.

Getting Started

  1. Clone the Repository:
    sh
    git clone https://github.com/exysta/SmartWatchProject.git
    cd SmartWatchProject
  2. Build the Firmware:
    • Open the project in STM32CubeIDE or your preferred environment.
    • Compile the project
  3. Flash the Firmware:
    • Use an ST-LINK/V2 programmer to flash the firmware onto the STM32 MCU.

Acknowledgments

  • Project Team: Mathéo Morin, Lucas Chapart, Mayane Guillon
  • Supervisor: Marko Kauppinen
  • Course: Embedded Systems Project

Parts

102
QtyValueFootprintReferences
22TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP3, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP18, TP19, TP20, TP21, TP22, TP23 +6
12LEDLED_SMD:LED_0603_1608MetricD1, D3, D4, D5, D6, D8, D9, D10, D11, D12, D13, D14
11100nCapacitor_SMD:C_0805_2012MetricC1, C3, C5, C7, C10, C11, C15, C22, C24, C28, C30
8750Resistor_SMD:R_0805_2012MetricR7, R9, R10, R14, R19, R20, R21, R22
710uCapacitor_SMD:C_0805_2012MetricC2, C4, C6, C8, C12, C27, C29
4MountingHole_PadMountingHole:MountingHole_2.7mm_Pad_ViaH1, H2, H3, H4
30.1uCapacitor_SMD:C_0805_2012MetricC17, C19, C21
31uCapacitor_SMD:C_0805_2012MetricC9, C18, C20
3500Resistor_SMD:R_0805_2012MetricR16, R17, R18
3SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3
210kResistor_SMD:R_0805_2012MetricR12, R13
24.7uCapacitor_SMD:C_0805_2012MetricC16, C23
2CCapacitor_SMD:C_0805_2012MetricC13, C14
2LM317_TO-220Package_TO_SOT_THT:TO-220-3_VerticalU3, U4
1120Resistor_SMD:R_0805_2012MetricR5
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD7
11kResistor_SMD:R_0805_2012MetricR15
1240Resistor_SMD:R_0805_2012MetricR4
1270Resistor_SMD:R_0805_2012MetricR6
12N3904Package_TO_SOT_THT:TO-92_InlineQ1
13.6kResistor_SMD:R_0805_2012MetricR11
1393Resistor_SMD:R_0805_2012MetricR3
1Conn_02x07_Odd_EvenConnector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_VerticalJ1
1STM32L476RCTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SW_SPSTMayane_librairie:A11JP_NKKSW4
1~Mayane_librairie:PressureS3
1~Mayane_librairie:GPSGPS1
1~Mayane_librairie:BLB1
1~Mayane_librairie:PowerP1
1~Mayane_librairie:HeartS1
1~Mayane_librairie:IHMS2
1~Mayane_librairie:LCDLCD1

Questions

How big is the SmartWatchProject PCB?

It measures 70 × 150 mm and has 6 copper layers, 1.6 mm thick.

What parts does the SmartWatchProject use?

102 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the SmartWatchProject KiCad files?

From the exysta/SmartWatchProject repository on GitHub, at the commit this page was made from: the board is Smart Watch project/Smart Watch project.kicad_pcb and its schematic Smart Watch project/Smart Watch project.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SmartWatchProject design in my own project?

Its repository states no licence, so its author keeps all rights: ask exysta before reusing the design.

Similar boards

  • 6 layers54.6 × 57.1 mmCM5 MINIMA 2, the printed circuit board in 3D

    CM5 MINIMA 2

    piecol/CM5_MINIMA_REV2

    Compact, feature-filled CM5 carrier board

    102 parts170CERN-OHL-S-2.0
  • 6 layers90.2 × 95.9 mmPiCoral, the printed circuit board in 3D

    PiCoral

    polygnomial/adcs

    CPU (RT1170) + RAM (MRAM - SEMC and xSPI) + power breakout board, with 2x 100-pin board to board connectors.

    102 parts2
  • 6 layers51 × 47 mmSpincoater, the printed circuit board in 3D

    Spincoater

    hacker-fab/spincoater

    This project is currently being worked on.

    102 parts1
  • 6 layers42.2 × 61.4 mmDap proto board full, the printed circuit board in 3D

    Dap proto board full

    tsar-boomba/dap-proto-board-full

    The culmination of all of my learning during the Spring '26 semester. All the way from making a simple dev board for the TAD5212 DAC, to making a RP2350 board, and now this. Everything combined on one 6-layer board.

    102 parts1
  • 6 layers40 × 39.5 mmPower stage, the printed circuit board in 3D

    Power stage

    kitspace-test-repos/kicad6-file-collection

    102 partsMIT
  • 6 layers14 × 101.5 mmMainboard revD, the printed circuit board in 3D

    Mainboard revD

    Mmrliu-gooooood/smart-pen-codex

    首次重建时先用kicad-cli sch export netlist --format kicadxml ...生成XML,再buildpcb。runchecks.sh固定使用可写/tmp XDG目录,不写只读home配置。没有原厂PDF或私有相机图片打包。

    102 parts
  • 6 layers55 × 20 mmUSB to GB Ethernet, the printed circuit board in 3D

    USB to GB Ethernet

    Recepkoca/USB_to_GB_Ethernet

    6-layer USB 2.0 to Gigabit Ethernet module (LAN7500) — validated at ~350 Mbps, production-ready KiCad design with fabrication files

    102 parts