Skip to the content
4 layers34 × 45.9 mmHourglass reva, the printed circuit board in 3D

Hourglass reva

geschmit/hourglass4

Hack Club Onboard submission project

Size
34 × 45.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
97
Nets
85
Pads
365
Tracks, vias
822, 62
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
29 Jul 2024
Updated
10 Jan 2025

Overview

Hourglass reva is an open-source printed circuit board by geschmit, from the geschmit/hourglass repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 34 × 45.9 mm with 97 parts on 85 nets, routed with 822 tracks and 62 vias.

It is built around the ATMEGA32U4-MU, DS3231MZ/V+ and LSM9DS1, with the RT9080-33GJ5, DMG3414U and MBR0540 among its other parts. Its parts include 65 diodes, 9 resistors, 6 capacitors, 5 ICs and 4 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

6

README

README.md

Hourglass

Hourglass is a custom PCB watch designed in KiCAD 7.0, to be funded by the Hack Club OnBoard grant, which allocates $100 for high schoolers to design and build their own custom PCBs.

Features

  • Accelerometer & Magnetometer for detecting orientation and movement
  • 60 individual LEDs for displaying minutes & seconds
  • RTC for high-precision timekeeping
  • Programmable user buttons
  • Revision A:
    • FIDO2 Authentication token
    • USB-C interface
  • Revision B:
    • Cheap manufacturing cost

Revisions

Revision A: Working design iteration

Status: ✔️ (COMPLETE)

reva front

Revision A is the original design, based on the Atmel ATMega32u4 microcontroller. It features a RTC and 9DoF magnetometer-accelerometer to detect orientation, magnetic field strength and more to act as both a device for keeping time and sense when the wearer has raised the watchface to observe. In addition, a USB-C port can allow for interfacing directly to the Mega for uploading code and other functions.

Revision B: Cost-effective design

Status: ✔️ (COMPLETE)

revb front

Revision B is a easier, more affordable option. I'm working on this primarily because revision A is simply too expensive with all peripherals added in to have assembled via JLC's PCBA. It swaps the ATMega32 with an RP2040, the 9DoF magnetometer with split magnetometer & accelerometer ICs, and forgoes the rear battery slot alltogether. The caveat with this is you'll need to wire a battery to the device yourself, but comes at a tremendous discount with the requirement for dual-sided PCB assembly forgone.

Parts

97
QtyValueFootprintReferences
52LEDLED_SMD:LED_0402_1005MetricD2, D10, D12, D13, D14, D15, D17, D18, D19, D20, D22, D23, D24, D25, D27, D28 +36
12LEDLED_SMD:LED_0603_1608MetricD1, D6, D11, D16, D21, D26, D31, D36, D41, D46, D51, D56
310kResistor_SMD:R_0201_0603MetricR4, R8, R9
310uFCapacitor_SMD:C_0201_0603MetricC2, C4, C6
20.1uFCapacitor_SMD:C_0201_0603MetricC1, C3
220kResistor_SMD:R_0201_0603MetricR5, R6
222Resistor_SMD:R_0201_0603MetricR2, R7
25.1kResistor_SMD:R_0201_0603MetricR1, R3
10.22uFCapacitor_SMD:C_0201_0603MetricC5
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ATmega32U4-MPackage_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mmU1
1AVR-ISP-6Connector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_VerticalJ3
1Conn_BATTBattery:BatteryHolder_LINX_BAT-HLD-012-SMTJ2
1Conn_RESETConnector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ1
1DMG3414UPackage_TO_SOT_SMD:SOT-23Q1
1DS3231MZPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1G***kibuzzard-66A7EADDkibuzzard-66A7EADD
1G***kibuzzard-66A6C661kibuzzard-66A6C661
1G***kibuzzard-66A7D7EAkibuzzard-66A7D7EA
1G***kibuzzard-66A6C66Dkibuzzard-66A6C66D
1IS31FL3731-QFPackage_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.3x2.3mmU2
1LSM9DS1Package_LGA:LGA-24L_3x3.5mm_P0.43mmU3
1MBR0540Diode_SMD:D_SOD-123D65
1RT9080-33GJ5SamacSys_Parts:SOT94P280X100-5NU5
1SW_User1Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1SW_User2Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4110J4

More from geschmit/hourglass

2
  • 4 layers34 × 45.9 mmHourglass revb, the printed circuit board in 3D

    Hourglass revb

    geschmit/hourglass

    Hack Club Onboard submission project

    88 parts4Apache-2.0
  • 2 layers65 × 40 mmHourglass prototype, the printed circuit board in 3D

    Hourglass prototype

    geschmit/hourglass

    Hack Club Onboard submission project

    30 parts4Apache-2.0

Similar boards

  • 2 layers80 × 50 mmMiniQ, the printed circuit board in 3D

    MiniQ

    bobtheguymk2/miniQ

    A PCB for model rocket datalogging and control

    111 parts1
  • 6 layers53.7 × 46.9 mmStm32h7, the printed circuit board in 3D

    Stm32h7

    nickzentmayer/Festival-Trackers

    93 parts1
  • 4 layers166.6 × 94 mmPanel, the printed circuit board in 3D

    Panel

    nrdsp/rvPhone

    The goal of the this project is to develop a privacy enhanced, simple and fully featured mobile phone.

    319 parts
  • 4 layers138.1 × 104.6 mmV7-kaleido, the printed circuit board in 3D

    V7-kaleido

    vroland/epdiy-hardware

    Hardware design files for EPDiy: https://github.com/vroland/epdiy.

    140 parts75CC-BY-SA-4.0
  • 2 layers36 × 38 mmDigicron, the printed circuit board in 3D

    Digicron

    devicefuture/digicron

    Software and hardware for the DigiCron smartwatch.

    56 parts2MIT
  • 2 layers96.2 × 129.6 mmPendant, the printed circuit board in 3D

    Pendant

    cumhuronat/mr-1-openpendant

    An opensource pendant project MR-1 CNC

    62 parts1
  • 4 layers55.2 × 42 mmEpdiy v7-raw, the printed circuit board in 3D

    Epdiy v7-raw

    cnicolasgr/STM32_e-reader

    An modest attempt to build an e-reader using a stm32MP1

    62 partsGPL-3.0

Questions

How big is the Hourglass reva PCB?

It measures 34 × 45.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Hourglass reva use?

97 parts, built around the ATMEGA32U4-MU, DS3231MZ/V+, LSM9DS1 and RT9080-33GJ5. 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 Hourglass reva KiCad files?

From the geschmit/hourglass repository on GitHub, at the commit this page was made from: the board is hourglass_reva/hourglass_reva.kicad_pcb and its schematic hourglass_prototype/daughterboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hourglass reva design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).