Skip to the content
PCBKitNew board
2 layers119 × 92 mmClock A, the printed circuit board in 3D

Blinking lights to tell time

Size
119 × 92 mm
Copper layers
2
Thickness
1.6 mm
Parts
225
Nets
193
Pads
732
Tracks, vias
2,979, 267
Pours
16
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
13 Mar 2023
Updated
15 Jun 2025

Overview

Clock A is an open-source printed circuit board by fluffy, from the fluffy/blinky repository on GitHub. It is a 2-layer board of 119 × 92 mm with 225 parts on 193 nets, routed with 2,979 tracks and 267 vias.

It is built around the CH340C, ADA4807-1ARJ and TMP112AIDRLR(UMW), with the SN74LVC1G14DBV, TLV3603DCKR and AMS1117-3.3 among its other parts. Its parts include 80 resistors, 63 capacitors, 22 ICs, 14 connectors and 7 inductors. It belongs with the lEDs and displays boards and the STM32 boards of this library.

Main components

12

README

README.md

blinky

Blinking lights to tell time. And it beeps.

Build and flash

Build with:

text
mkdir build ; cd build ; cmake .. ; make

Note when programming the GPS board, the GPS must be unplugged while programming.

Program flash using stlink with:

text
st-flash --reset --format ihex write build/blinky.hex

Can program using Stm32CubeProgrammer with RTS=1, DTR=0, baud at 115200, Parity Even, data bits 8, stop bits 1, flow control off.

Program flash using USB serial with:

text
stm32flash -w build/blinky.hex -v -b 115200 -m 8e1 -i "-dtr," /dev/cu.usbserial-31110

If this fails, try the following reset then try to flash again. This will not work on a brand new uninitialized board, the board needs to be programmed for the first time with st-flash.

Can reset the board with:

text
stty -f /dev/cu.usbserial-31110 hup

Monitor output connect with Serial program. Use 115200 baud with 8 bits, no parity, 1 stop bit. Set the RTS and DTR both low. Screen fails to do this. It sets RTS and DTR both high it will not work.

To use python miniterm (replace usbserial-31110 with number on your machine):

text
pyserial-miniterm -e --parity N --rts 0 --dtr 0 /dev/cu.usbserial-31110 115200

Can exit the miniterm with CTRL+]. This will cause board reset when it starts.

Tools and Dependencies

Set up a mac to be able to build by installing:

  • TODO
  • pip3 install pyserial

Features

Blink Timing Board

On the Rev A hardware 1.0 software have:

  • Timing board with TXCO, LTC Sync in, LTC Sync out, LED grid, battery power, USB debug, audio in/out

  • Display 120 fps tick on 10x4 grid

  • 3.3V LTC Sync Out

  • PPS out is hold sync button while booting

  • Jitter of less than 1 ms

  • Jam sync to 3.3V Sync input

  • Time drift of < 5 ms in 1 hour

  • USB port for serial data

  • read calibration from EEPROM

  • audio out of beep

  • headset monitor of audio out

  • usb upgrade of firmware

  • Status LEDs: error(red), external synced (green), not sync ( blue ), have sync (teal)

  • audio input to detect beep

  • battery with 2h life and USB charger

Clock and GPS Board

On the Rev A hardware 0.2 software have:

  • GPS board with GPS, OCXO
  • LTC sync out, LTC sync in
  • Does not have audio or led display grid
  • 10 MHz sine wave output 1V p2p into 50 ohm, 3 channels
  • Sync to GPS PPS
  • Show current PPS offset from GPS PPS
  • Compare PPS accuracy to GPS over 24 hours
  • read calibration from EEPROM
  • USB serial display of: Time, GPS Error, SyncIn Error
  • Aux input of 10 MHz signal to compare
  • PPS jitter of about +/- 20 ns and error less than 10 ns
  • USB upgrade of firmware
  • USB 3A power for gps board
  • USB output serial data for computer time sync

Light GPS Board

On the Rev A hardware 0.2 software have:

  • GPS board with GPS
  • LTC sync out
  • Does not have audio or led display grid
  • Sync to GPS PPS
  • USB upgrade of firmware
  • USB power
  • USB output serial data for computer time sync

Wishlist

  • time into browser measure computer time offset
  • software upgrade from browser

Parts

225
QtyValueFootprintReferences
301K0Resistor_SMD:R_0603_1608MetricR5, R19, R20, R22, R24, R29, R30, R39, R41, R43, R44, R51, R52, R54, R55, R56 +14
29100nCapacitor_SMD:C_0402_1005MetricC1, C2, C10, C11, C17, C18, C25, C26, C30, C31, C32, C33, C36, C38, C39, C45 +13
15~TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15
8SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP9
7SN74LVC1G14DBVPackage_TO_SOT_SMD:SOT-23-5U2, U3, U7, U17, U19, U20, U21
6150pCapacitor_SMD:C_0603_1608MetricC5, C7, C12, C14, C19, C23
61uHInductor_SMD:L_0805_2012MetricL1, L2, L3, L4, L5, L6
6KH-BNC50-3511blinky_footprints:BNC_Amphenol_B6252HB-NPP3G-50_Horizontal-CJJ3, J7, J9, J10, J11, J13
5100nCapacitor_SMD:C_0603_1608MetricC24, C27, C37, C54, C63
547KResistor_SMD:R_0603_1608MetricR27, R28, R76, R77, R78
410uCapacitor_SMD:C_0603_1608MetricC34, C43, C60, C62
41K5Resistor_SMD:R_0603_1608MetricR12, R13, R58, R59
422uCapacitor_SMD:C_0805_2012MetricC41, C61, C64, C65
44K7Resistor_SMD:R_0603_1608MetricR32, R33, R34, R36
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
30R1Resistor_SMD:R_1206_3216MetricR79, R81, R82
3100RResistor_SMD:R_0603_1608MetricR1, R46, R47
3130KResistor_SMD:R_0603_1608MetricR18, R21, R45
31n0Capacitor_SMD:C_0603_1608MetricC3, C16, C21
3220pCapacitor_SMD:C_0603_1608MetricC6, C15, C22
3270RResistor_SMD:R_0603_1608MetricR8, R25, R48
32N7002Package_TO_SOT_SMD:SOT-23Q1, Q9, Q10
32u2Capacitor_SMD:C_0603_1608MetricC35, C40, C42
3330pCapacitor_SMD:C_0603_1608MetricC8, C13, C20
349R9Resistor_SMD:R_0603_1608MetricR3, R7, R11
3510RResistor_SMD:R_0603_1608MetricR2, R6, R10
3ADA4807-1Package_TO_SOT_SMD:SOT-23-6U1, U4, U5
3TLV3603DCKRPackage_TO_SOT_SMD:SOT-363_SC-70-6U6, U8, U16
2100R 250mWResistor_SMD:R_1206_3216MetricR15, R16
212KResistor_SMD:R_0603_1608MetricR53, R75
2147873-2blinky_footprints:SW_147873-2S1, S3
233pCapacitor_SMD:C_0603_1608MetricC28, C29
247RResistor_SMD:R_0603_1608MetricR73, R74
25K1Resistor_SMD:R_0603_1608MetricR37, R38
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8, J14
10R020Resistor_SMD:R_1206_3216MetricR42
11.5uHInductor_SMD:L_Coilcraft_XAL4020-XXXL7
110KResistor_SMD:R_0603_1608MetricR50
1120KResistor_SMD:R_0603_1608MetricR31
1120Ω@100MHz Resistor_SMD:R_0603_1608MetricFB1
1150RResistor_SMD:R_0603_1608MetricR70
116MHz Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
1200RResistor_SMD:R_0603_1608MetricR4
120RResistor_SMD:R_0603_1608MetricR17
122KResistor_SMD:R_0603_1608MetricR23
122R0Resistor_SMD:R_0603_1608MetricR26
12R0Resistor_SMD:R_0603_1608MetricR9
1330RResistor_SMD:R_0603_1608MetricR14
13K3Resistor_SMD:R_0603_1608MetricR35
147pCapacitor_SMD:C_0603_1608MetricC4
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U11
1B5819W SLDiode_SMD:D_SOD-123D4
1BA50DD0WHFP-TRblinky_footprints:DPAK172P1054X200-6NU12
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU14
1Conn_01x03blinky_footprints:JST_PH_S3B-PH-SM4-TB_1x03-1MP_P2.00mm_HorizontalJ2
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5
1Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ12
1L78L05_SOT89Package_TO_SOT_SMD:SOT-89-3U9
1LED_ABGRblinky_footprints:LED_RGB_MHS110FRGBCTD5
1M24C02-RMNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU13
1MultiOscblinky_footprints:XTAL_MultiY1
1RJ45blinky_footprints:RJ45_Amphenol_RJHSE5380J1
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU10
1SW_Push_4PDTblinky_footprints:PBH4UOANAGXSW1
1SW_SPDTButton_Switch_THT:SW_E-Switch_EG1224_SPDT_AngledSW2
1TMP112AIDRLRPackage_TO_SOT_SMD:SOT-563U18
1TPS63060blinky_footprints:Texas_S-PWSON-N10_ThermalVias-CJU23
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U15
1USB_C_Receptacleblinky_footprints:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4

Questions

How big is the Clock A PCB?

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

What parts does the Clock A use?

225 parts, built around the CH340C, ADA4807-1ARJ, TMP112AIDRLR(UMW) and SN74LVC1G14DBV. 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 Clock A KiCad files?

From the fluffy/blinky repository on GitHub, at the commit this page was made from: the board is hardware/clock_A/clock_A.kicad_pcb and its schematic hardware/blink_A/blink_A.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Clock A design in my own project?

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

More from fluffy/blinky

3
  • 2 layers119 × 92 mmBlink A, the printed circuit board in 3D

    Blink A

    fluffy/blinky

    Blinking lights to tell time

    164 parts
  • 2 layers82 × 52 mmDisp A, the printed circuit board in 3D

    Disp A

    fluffy/blinky

    Blinking lights to tell time

    115 parts
  • 2 layers119 × 92 mmGps A, the printed circuit board in 3D

    Gps A

    fluffy/blinky

    Blinking lights to tell time

    90 parts

Similar boards

  • 2 layers475 × 139.9 mmSkogaslider main pcb, the printed circuit board in 3D

    Skogaslider main pcb

    skogaby/skogaslider

    Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience

    175 parts18MIT
  • 4 layers49 × 80 mm70MHz Soil Sensor, the printed circuit board in 3D

    70MHz Soil Sensor

    jhns-de/70MHz-Soil-Sensor

    Soil moisture and electrical conductivity (EC) sensor based on 70 MHz impedance measurement, developed as part of my master’s thesis.

    130 parts2
  • 6 layers65 × 56.5 mmRPi Hat, the printed circuit board in 3D

    RPi Hat

    tharinduudu/gLOWCOST-2v2-mppcInterface-

    Four-channel Raspberry Pi HAT for gLOWCOST scintillator/MPPC readout with programmable bias, thresholds, and FPGA hit processing.

    204 parts1
  • 4 layers75 × 100 mmFrequency counter, the printed circuit board in 3D

    Frequency counter

    vladaviedov/frequency-counter

    [CAD] Handheld RF frequency counter

    104 parts
  • 4 layers100 × 80 mmBuilt, the printed circuit board in 3D

    Built

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    243 parts10
  • 2 layers200 × 100 mmPCB Transmission Line, the printed circuit board in 3D

    PCB Transmission Line

    marqueztronics/PCB-Transmission-Line

    A simple board with a 50-ohm transmission line for observing waves and reflections under the oscilloscope.

    7 parts1CERN-OHL-P-2.0
  • 4 layers114.3 × 108 mmPellet, the printed circuit board in 3D

    Pellet

    Mouse-GYM/auto-trainer-hardware

    Repository for hardware, firmware, and software related to the Mouse-GYM modules

    202 parts
  • 4 layers100 × 100 mmDIY AWG V1.1, the printed circuit board in 3D

    DIY AWG V1.1

    Xpeditor15/DIY_AWG_V1.0

    235 parts