

Qron0b
a sleek and low-power binary wristwatch
- Size
- 35 × 35 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 35
- Nets
- 29
- Pads
- 101
- Tracks, vias
- 298, 44
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 17 Dec 2025
- Updated
- 6 Jan 2026
Overview
Qron0b is an open-source printed circuit board by qewer33, from the qewer33/qron0b repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 35 × 35 mm with 35 parts on 29 nets, routed with 298 tracks and 44 vias.
It is built around the ATTINY24A-SSU, 74HC595 and DS1302Z+, with the CR2032 among its other parts. Its parts include 16 diodes, 5 resistors, 4 capacitors, 3 ICs and 1 crystal. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
4ATTINY24A-SSU
SOIC-14-40℃~+85℃ 1.8V~5.5V 10bit 12 128Byte 128Byte 20MHz 2KB 8 Bit AVR Built-in FLASH SOIC-14 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)74HC595
SOP-16-40℃~+85℃ 1 100ns@5V,50pF 10MHz 2V~6V 74HC 8 Serial-to-Serial or Parallel Tri-State SOP-16 Shift Registers ROHSGRShift RegistersDS1302Z+
SOIC-8Real Time ClocksMaxim Integrated (Analog Devices)CR2032
-- Unclassified goods ROHSMaxellUncategorised
README
README.md
qron0b is a minimalist and low-power digital binary wristwatch. It uses an Attiny24A/44A/84A as it's MCU, uses the DS1302 as it's RTC and displays the time in BCD (binary coded decimal) format with it's integrated 4x4 LED matrix driven by an 74HC595 shift register. It's powered by a single CR2032 coin cell battery. It's designed to use minimal power and can run without a battery change for months.
[!WARNING]
This project is NOT perfect by any means, it's my first ever low-power board design and thus contains many design flaws (although mostly small). It does work but build it at your own risk and definitely don't expect everything to go smoothly.
Repository Layout
- pcb/: The KiCAD project for the qron0b PCB.
- cad/: The FreeCAD files (and .stl + .step for 3D printing) for the watch case.
- firmware/: The source code for the qron0b firmware, written in bare metal AVR C.
- assets/ Screenshots and render files used in the README.
The Product

Features
qron0b's default firmware is very minimalistic and thus only contains two basic features: reading time and setting time. The watch is in the sleep state by default with the CPU in power-down mode and the display off. When the onboard button is clicked, the CPU is wakes up from sleep and displays the current time in the LED matrix for 10 seconds. The time can be set while the watch is awake by long pressing the onboard button. Both features are explained in detail under the next two headings.
Reading Time
The time is displayed in BCD (binary coded decimal) format on qron0b's 4x4 LED matrix in columns (HH:MM), with the LSB (least-significant bit) being the bottom-most LED. Meaning for each column; the bottom-most LED represents 1, the one above represents 2, two above represents 4 and the top-most LED represents 8. All LEDs being off in a column represents 0. The first column is the tens digit of hour, the second column is the ones digit of hour, third column is the tens digit of minute and the fourth column is the ones digit of minute.
Below is a visual explanation and a few examples to help explain it better:

Setting Time
The time can be set while the watch is awake by long pressing the onboard button. The whole LED matrix will flash for ~0.5 seconds to indicate entering edit mode. After the watch enters edit mode, the first column (tens digit of hour) will start flashing (it may not flash if it's 0). Press the button once to increment the current column/digits value (it will wrap automatically, eg. between 0-2 for tens digit of hour or 0-5 for the tens digit of minute). After setting the current digit to the desired value, long press the button to move on to the next digit (the next column will start flashing). Long pressing on the last digit/column (the ones column of minute) will save the newly set time to the RTC and exit edit mode.
Hardware
PCB Design
The qron0b PCB is designed in the free and open source EDA software, KiCAD. You can find the PCB design source files under pcb/.



Mechanical Design
The mechanical parts of qron0b (the watch casing) is designed in the free and open source CAD software, FreeCAD. The watch case is designed in 2 parts: the bottom base and the top "glass". They connect together via a simple clip system. The bottom base casing accepts 22mm GT2/GT3 style watch straps.
You can find the CAD source and 3D print files under cad/.


Firmware
The qron0b firmware is written in bare-metal AVR C. It's written to be as minimal as possible and is only 1916 bytes, meaning it can even run on the ATtiny24A (in fact, it's designed for the 24A!).
For more information on the firmware, see the README.md file inside firmware/.
Parts
35| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | LED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 4 | 0.1uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2, C3, C4 |
| 4 | 1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R3, R4, R5 |
| 2 | LOGO | LOGO | G***, G*** |
| 1 | 1.5K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1 |
| 1 | 74HC595 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | ATtiny24A-SS | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1 |
| 1 | CR2032 | Battery:BatteryHolder_Multicomp_BC-2001_1x2032 | BAT |
| 1 | Crystal | Crystal:Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal | Y1 |
| 1 | DS1302Z+ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | G*** | kibuzzard-678832A4 | kibuzzard-678832A4 |
| 1 | ISP | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | ISP |
| 1 | SW_Right | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | KEY |
Questions
How big is the Qron0b PCB?
It measures 35 × 35 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Qron0b use?
35 parts, built around the ATTINY24A-SSU, 74HC595, DS1302Z+ and CR2032. 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 Qron0b KiCad files?
From the qewer33/qron0b repository on GitHub, at the commit this page was made from: the board is pcb/qron0b.kicad_pcb and its schematic pcb/qron0b.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Qron0b design in my own project?
Its repository publishes it under the GPL-3.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).
Similar boards
- 4 layers133.8 × 75 mm

- 2 layers58 × 48 mm

- 4 layers51.4 × 60.6 mm

Gb rp2040 cart
deltabeard/DBGC
A Game Boy cartridge using the Raspberry Pi RP2040 with RTC and MBC support.
67 parts57 - 2 layers95 × 35 mm

- 2 layers96 × 70 mm

- 2 layers42 × 38 mm

- 2 layers129 × 81 mm

RP2350 PCBoard
riktw/RP2350B_BellsNWhistles_pcboard
Little board to turn a RP2350B BellsNWhistles into a personal computer
67 partsMIT - 2 layers51.3 × 18.3 mm

Exbike usb hw
03vmate/exercisebike-usb-interface
AVR MCU based USB interface for exercise bike
19 parts