Skip to the content
PCBKitNew board
2 layers155 × 155 mmCybdoClock, the printed circuit board in 3D

word clock / calendar / whatever. I'm too broke to afford a good looking word clock so i'm making my own !!

Size
155 × 155 mm
Copper layers
2
Thickness
1.6 mm
Parts
237
Nets
101
Pads
609
Tracks, vias
402, 215
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Jun 2026
Updated
24 Jun 2026

Overview

CybdoClock is an open-source printed circuit board by Cybdo, from the Cybdo/CybdoClock repository on GitHub, published under the MIT licence. It is a 2-layer board of 155 × 155 mm with 237 parts on 101 nets, routed with 402 tracks and 215 vias.

It is built around the ALS-PDIC144-6C/L378, 74HCT595D and CJL2301, with the HSW6822 and 3296W-1-103LF among its other parts. Its parts include 197 diodes, 15 resistors, 14 transistors, 5 ICs and 1 capacitor. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

CybdoClock!!

14 by 14 letter word clock / calendar / whatever, powered by esp32-c6!

27 past 5

Word clocks are arguably better and cooler than normal analog or digital clocks, but they are way too expensive comercially for a decent product, and even then there's not much customisation to it (the only one i could find was over 1000 dollars and could only show the time in 5 minute increments). CybdoClock was made to be able to show time down to the minute, in multiple formats, all while being customisable and allowing for different uses. The face plate can be swapped to show different languages or formats, and a calendar faceplate is coming soon!

zine page

pdf at ./zine.pdf image

Features

  • native wifi, bluetooth and matter over thread capabilities
  • support for custom faceplates with an easy to update firmware dict
  • NTP time sync via wifi
  • wall-mountable via command strips
  • stand included for desktop use

Assembly

The housing requires 4x M3 screws, as well as 4x M3 heat-set inserts, and 4x 5mm diameter, 2.5mm thick magnets. Each faceplate also requires 4x 4x 5mm diameter, 2.5mm thick magnets, in the opposite polarity to the housing. Magnets should be able to friction fit and stay in place, however a drop of superglue can aid in its placement.

Usage

  • flash circuitpython 10 onto the ESP-32 via USB-C.
  • Copy the firmware folder onto the CIRCUITPY drive, and create settings.toml using settings.toml.example.
  • install all requirements in requirements.txt using circup install -r requirements.txt

CybdoClock will now turn on and sync to NTP once connected to a USB power source!

Firmware

CybdoClock runs off CircuitPython 10.x, and code can be found under ./firmware/

Technical Documentation

CybdoClock is powered by a 14x14 LED matrix. NOTE: CybdoClock refreshes vertically, and defaults to left -> right. This is a hardware limitation, and overrides in firmware could cause permanent damage to components.

Shift Registers

While the provided firmware uses the adafruit library and pins, a custom firmware can interface with the pins by sending the following serial data:

012345678910111213141516171819202122232425262728293031
Row 14Row 13Row 12Row 11Row 10Row 9Row 8NCRow 7Row 6Row 5Row 4Row 3Row 2Row 1NCCol 14Col 13Col 12Col 11Col 10Col 9Col 8NCCol 7Col 6Col 5Col 4Col 3Col 2Col 1NC

Schematics

Please note - the net labels for columns and rows do not reflect their physical layouts, nor does the layout of the matrix in the schematic a pdf can be found at ./schematics.pdf image

PCB

image

Acknowledgements

Parts

237
QtyValueFootprintReferences
196LEDLED_THT:LED_D5.0mmD1, D10, D11, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112 +180
14220RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15
7CJL2301easyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLQ1, Q2, Q3, Q4, Q5, Q6, Q7
7HSW6822easyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLQ8, Q9, Q10, Q11, Q12, Q13, Q14
474HCT595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2, U3, U4, U5
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
1100nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1
128kRResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1
13296W-1-103LFPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1
1ALS-PDIC144-6C/L378LED_THT:LED_D3.0mmD197
1XIAO-ESP32-C6-DIPimports:XIAO-ESP32-C6-DIPU1

Questions

How big is the CybdoClock PCB?

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

What parts does the CybdoClock use?

237 parts, built around the ALS-PDIC144-6C/L378, 74HCT595D, CJL2301 and HSW6822. 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 CybdoClock KiCad files?

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

Can I use the CybdoClock 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

  • 2 layers58 × 48 mmRgb, the printed circuit board in 3D

    Rgb

    michael-betz/espirgbani_pio

    the platformio version of espirgbani

    59 parts3
  • 2 layers44 × 40.5 mmKnob base, the printed circuit board in 3D

    Knob base

    lucanastasio/myHomeAutomation

    Home automation stuff

    73 parts1
  • 4 layers236.3 × 191.5 mmCyborg65r2 thermo pcb, the printed circuit board in 3D

    Cyborg65r2 thermo pcb

    anthonyjwall/CYBORG2_PCB

    PCB Design for Cyborg65r2

    165 parts
  • 2 layers36 × 26 mmChemE, the printed circuit board in 3D

    ChemE

    CalebJM04/ChemE-Car-

    op amp circuit for the cheme car club

    12 parts
  • 2 layers150 × 110 mmRF2M, the printed circuit board in 3D

    RF2M

    DD1SB/ARDF-TX

    Date: 2026-10-15. Engineering review only; unbuilt and unenergized. Open RF80.kicadpro, schematic and native PCB in KiCad10.0.6. Three primary PCBs and the separate VHF true-AM design are unchanged.

    358 partsMIT
  • 4 layers69.1 × 57.4 mmLeggiero imported, the printed circuit board in 3D

    Leggiero imported

    hjafari890/passive-rf-backscatter-tag

    Single-Sided FR-4 Passive RF Backscatter Tag System: Hardware, SDR Software, and Electrodynamic Modeling

    24 partsMIT
  • 2 layers82.8 × 53.3 mmServoBoard V21, the printed circuit board in 3D

    ServoBoard V21

    jeffrey500/ServoBoard

    A custom PCB that drives up to 4 PWM servos. The board uses the atmega328PB and has variable input and variable servo voltage using the LM2596S buck and AMS1117 LDO. The board also has 3 6n137 optocouplers.

    70 parts