Skip to the content
PCBKitNew board
4 layers42 × 42 mmExa tim, the printed circuit board in 3D

EXA_tim is a wrist watch PCB with GNSS time synchronization and e-paper display

Size
42 × 42 mm
Copper layers
4
Thickness
1 mm
Parts
53
Nets
58
Pads
232
Tracks, vias
553, 79
Pours
6
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
20 Aug 2018
Updated
1 Oct 2018

Overview

Exa tim is an open-source printed circuit board by hasenbanck, from the hasenbanck/exa_tim repository on GitHub. It is a 4-layer board of 42 × 42 mm with 53 parts on 58 nets, routed with 553 tracks and 79 vias.

It is built around the CAM-M8C-0, MBR0530 and TL3305CF260QG, with the SI2333DS-T1-E3, 20021112-00010T4LF and 3034TR among its other parts. Its parts include 24 capacitors, 7 resistors, 7 diodes, 4 switches and 3 transistors. It belongs with the lEDs and displays and radio and wireless boards and the STM32 boards of this library.

Main components

7

README

README.md

EXA_tim

EXA_tim is a wristwatch that uses GNSS for time synchronization.

EXA_tim PCB front EXA_tim case

Features

  • 32bit STM32L0 MCU
  • GNSS time synchronization (UTC)
  • 1.54 inch e-paper display
  • 4 buttons
  • CR2032 battery

Currently we are aiming for 2-3 months of operation with one battery.

Case

The case is designed in Fusion 360 and can be viewed here: https://a360.co/2LLzCpt

A current snapshot is included in the source repository.

The case is designed to be 3D printable and uses a NATO strap.

If you want to 3D print them, you need to either use Fusion 360 or FreeCAD to export the three components as STL files.

I printed them in PLA and PETG with good results. Low warp material hightly recommended, since dimensional accuracy is key.

I designed the parts for a printer that can handle 0.1 mm clearance. If you need looser clearance, please change the Fusion 360 user variable "Clearance" for your needed value.

Firmware

The firmware uses the STM32 HAL. It can be build by either using cmake with the ARM GCC toolchain or by using Atollic TrueStudio.

For the CMAKE build, you need to provide the ARM GCC toolchain in the PATH of your system. You can choose any CMAKE target that you like to use. I personaly use ninja.

bash
cd firmware
cmake -DCMAKE_TOOLCHAIN_FILE=arm-gcc-toolchain.cmake -G Ninja .
ninja

You can change add a -DCMAKE_BUILD_TYPE=Debug to the CMAKE command to produce a debug build.

Flashing

To programm the watch we are using the 10 pin 1.27mm (0.05") Cortex Debug header. You need a programmer that can programm an ARM using the SWD protocol.

A ST-Link V2 (and it's clones), a JLink (mini) or a blackmagic programmer should work fine.

We included a OpenOCD file as an example how to programm the firmware.

You can also use any available flashing software available. For example:

  • OpenOCD
  • STM32CubeProgrammer
  • STM32 ST-Link utility
  • Segger J-Link JFlash (lite)

License

The hardware components (case and PCB) are licensed under the CERN Open Hardware Licence v1.2

The software components (firmware) are licensed under GPLv3.

The pcb/packages3d files are excluded from these license.

Parts

53
QtyValueFootprintReferences
101uFCapacitor_SMD:C_0603_1608MetricC8, C15, C16, C18, C19, C20, C21, C22, C23, C24
8100nFCapacitor_SMD:C_0603_1608MetricC4, C5, C7, C9, C10, C11, C14, C17
7MBR0530Diode_SMD:D_SOD-123D1, D2, D3, D4, D5, D6, D7
41MResistor_SMD:R_0603_1608MetricR1, R2, R5, R6
44.7uFCapacitor_SMD:C_0603_1608MetricC1, C6, C12, C13
4TL3305CF260QGexa_tim:TL3305SW1, SW2, SW3, SW4
2220Resistor_SMD:R_0603_1608MetricR3, R4
24pFCapacitor_SMD:C_0603_1608MetricC2, C3
2SI2333DS-T1-E3Package_TO_SOT_SMD:SOT-23Q1, Q2
120021112-00010T4LFConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_HorizontalJ1
13Resistor_SMD:R_0603_1608MetricR7
13034TRexa_tim:BatteryHolder_Keystone_3034_1x20mmBT1
1CAM-M8C-0exa_tim:LCC100P960X1400X210-31NU2
1CUI_CSS-0575A-SMTexa_tim:CUI_CSS-0575A-SMTLS1
1DMN3067LW-7Package_TO_SOT_SMD:SOT-323_SC-70Q3
1FH12-24S-0.5SH(55)exa_tim:Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_HorizontalJ2
1LPS4018-683MRBexa_tim:L_Coilcraft_LPS4018L1
1ST2012SB32768B0HPWBBexa_tim:Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm_HandSolderingY1
1STM32L071KZUxexa_tim:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mmU1

Questions

How big is the Exa tim PCB?

It measures 42 × 42 mm and has 4 copper layers, 1 mm thick.

What parts does the Exa tim use?

53 parts, built around the CAM-M8C-0, MBR0530, TL3305CF260QG and SI2333DS-T1-E3. 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 Exa tim KiCad files?

From the hasenbanck/exa_tim repository on GitHub, at the commit this page was made from: the board is pcb/exa_tim.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Exa tim design in my own project?

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

Similar boards

  • 4 layers90.2 × 95.9 mmMC SunSensorPCB, the printed circuit board in 3D

    MC SunSensorPCB

    queens-satellite-team/pcbs

    PCBs for satellite

    111 parts1
  • 4 layers80 × 80 mm2026 C AV LPSU, the printed circuit board in 3D

    2026 C AV LPSU

    EPFLRocketTeam/2026_C_AV_HARDWARE

    Repository containing PCBs files of FH2 Avionics

    132 parts
  • 4 layers78 × 36 mmNametag, the printed circuit board in 3D

    Nametag

    gumulka/nametag

    A simle project to show my name on an e-Paper

    71 parts
  • 2 layers44.5 × 50.8 mmDropkick, the printed circuit board in 3D

    Dropkick

    rrainey/dropkick

    A data logger designed for skydivers

    53 parts7
  • 4 layers45 × 45 mmDroneFluxx, the printed circuit board in 3D

    DroneFluxx

    kyleRhess/DroneFluxx

    ARM-based custom flight controller firmware + hardware.

    58 parts2
  • 2 layers53 × 85 mmFlight computer, the printed circuit board in 3D

    Flight computer

    Rain-604/PERRII---Aerospace-Flight-Computer-version-2

    PERRII - a modular aerospace flight computer designed for environmental sensing and long-range data telemetry

    30 parts1
  • 2 layersBarry FL, the printed circuit board in 3D

    Barry FL

    Rain-604/PERRII---Aerospace-Flight-Computer

    PERRII - a modular aerospace flight computer designed for environmental sensing and long-range data telemetry

    41 parts