Skip to the content
PCBKitNew board
2 layers120 × 50 mmBinary clock, the printed circuit board in 3D

binary clock with 17 diodes and rtc clock

Size
120 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
87
Nets
81
Pads
281
Tracks, vias
621, 91
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
31 Oct 2025
Updated
17 Apr 2026

Overview

Binary clock is an open-source printed circuit board by KacperBizon, from the KacperBizon/rp2040_binary_clock repository on GitHub, published under the MIT licence. It is a 2-layer board of 120 × 50 mm with 87 parts on 81 nets, routed with 621 tracks and 91 vias.

It is built around the RP2040, W25Q32JVSSIQ and AMS1117-3.3, with the DS3231MZ+, TS-1088-AR02016 and ABM8-272-T3 among its other parts. Its parts include 32 resistors, 19 capacitors, 18 diodes, 5 ICs and 5 switches. It belongs with the lEDs and displays boards and the RP2040 boards of this library.

Main components

7

README

README.md

rp2040 binary clock

clock image

Flashing

  1. Hold BOOTSEL button while plugging the USB
  2. mount the device (RPI-RP2)
  3. Drag the rp2040_binary_clock.uf2 to RPI-RP2

Building from Source (Pico C/C++ SDK)

Prerequisites

  • Install CMake and Make
  • Install arm-none-eabi-gcc
  • Clone the Raspberry Pi Pico SDK, ensure the submodules are initialized and set PICO_SDK_PATH.

Compilation

bash
git clone https://github.com/KacperBizon/rp2040_binary_clock.git
cd rp2040_binary_clock/firmware
mkdir build
cd build
cmake ..
make

Optional resistors

  • R4 - 10K - use only when having problems with writing to memory
  • R25 - 1K - use only with lithium rechargeable batteries

License & Acknowledgments

This project is distributed under the MIT License.

Third-Party Components: The firmware/pico_sdk_import.cmake file included in this repository is the intellectual property of Raspberry Pi (Trading) Ltd. and is distributed under the BSD 3-Clause License.

Parts

87
QtyValueFootprintReferences
191kResistor_SMD:R_0603_1608MetricR3, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24 +3
17LEDLED_THT:LED_D3.0mmD1, D2, D3, D4, D5, D6, D7, D8, D10, D11, D12, D13, D14, D15, D16, D17 +1
12100nCapacitor_SMD:C_0603_1608MetricC1, C2, C5, C6, C7, C8, C9, C10, C11, C12, C13, C18
74k7Resistor_SMD:R_0603_1608MetricR26, R27, R28, R29, R30, R31, R32
4MountingHole_2.2mm_M2_DIN965MountingHole:MountingHole_2.2mm_M2_DIN965MH1, MH2, MH3, MH4
4TS-1088-AR02016Button_Switch_SMD:SW_SPST_TS-1088-xR020SW1, SW2, SW3, SW4
31uCapacitor_SMD:C_0603_1608MetricC3, C4, C19
215pCapacitor_SMD:C_0603_1608MetricC14, C15
233Resistor_SMD:R_0603_1608MetricR1, R2
25k1Resistor_SMD:R_0603_1608MetricR6, R7
110uCapacitor_SMD:C_0603_1608MetricC16
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD18
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR25
122uCapacitor_SMD:C_0603_1608MetricC17
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1AT24C32_SOICPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1CR2032_holdercustom_footprints:Battery_Holder_Coin_2032_BS-7BT1
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1DNPResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
1DS3231MPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1TIMEZONE_CHANGEcustom_footprints:SW_Slide_8.6x3.8x7.0_P2.54mmSW5
1TYPE-C-31-M-12Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12P1
1W25Q32JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU2

Questions

How big is the Binary clock PCB?

It measures 120 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Binary clock use?

87 parts, built around the RP2040, W25Q32JVSSIQ, AMS1117-3.3 and DS3231MZ+. 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 Binary clock KiCad files?

From the KacperBizon/rp2040_binary_clock repository on GitHub, at the commit this page was made from: the board is binary_clock.kicad_pcb and its schematic binary_clock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Binary clock design in my own project?

Its repository publishes it under the MIT 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 layers119 × 63.2 mmOpenChordM1, the printed circuit board in 3D

    OpenChordM1

    FugLong/OpenChord

    An open-source music device for portable, expressive, and extensible audio creation.

    75 parts3MIT
  • 4 layers44 × 44 mmNode pcb, the printed circuit board in 3D

    Node pcb

    marino222/digital-clock72

    Kinetic Art Clock consisting of LCD displays

    55 parts2MIT
  • 6 layers80 × 60 mmIce core, the printed circuit board in 3D

    Ice core

    enkhbold470/ice-core

    iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed over USB-C by an RP2040. 6-layer KiCad 10 board.

    78 partsCERN-OHL-S-2.0
  • 2 layers62 × 47 mmPhoneController, the printed circuit board in 3D

    PhoneController

    gili-yankovitch/joyfon

    Physical Phone Controller

    59 parts7MIT
  • 4 layers50 × 50 mm50x50 2 Layer, the printed circuit board in 3D

    50x50 2 Layer

    UC-Aerospace/Electrical-Tut-26

    2026 Avionics tutorial example boards for UC Aerospace

    86 parts
  • 4 layers82 × 55 mmSpark, the printed circuit board in 3D

    Spark

    ratmuds/spark

    The PCB files for this project. The gerber and other PCBA files are in the production folder.

    202 parts1
  • 4 layers150 × 30 mmSingle sh proto, the printed circuit board in 3D

    Single sh proto

    andrewsharmon/rp2350-stepper-controller

    Low-cost 10-axis sine-microstepping controller for small steppers on the RP2350 (PIO + DMA). WIP.

    163 partsMIT
  • 4 layers21 × 51 mmEasy2350, the printed circuit board in 3D

    Easy2350

    sequoia-hope/ultraroute

    PCB autorouting experiments around copperroute: route jobs, leaderboards, board morphing

    58 parts1MIT