

Clock A
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
12CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersADA4807-1ARJ
SOT23-63.1nV/sqrt Hz, 1mA, 180MHz, Rail-to-Rail Input/Output AmplifierAnalog DevicesUncategorisedTMP112AIDRLR(UMW)
SOT-563-50℃~+150℃ 1.4V~5.5V 10uA 12bit 26ms I2C、SMBus ±0.5℃ SOT-563 Temperature Sensors ROHSUMWTemperature SensorsSN74LVC1G14DBV
SOT-23-5-40℃~+85℃ 1 1 1.16V~3.33V 1.65V~5.5V 10uA 2.3V 32mA 32mA 390mV~1.87V 550mV 6.5ns@2.5V,50pF 74LVC Schmitt trigger 电源关断保护、噪声抑制功能 SOT-23-5 Inverters ROHSTexas InstrumentsInvertersTLV3603DCKR
SC-70-6-40℃~+125℃ 0.75ns 1 1.5mV 1uA 2.4V~5.5V 2.5ns 30nA 3uV/℃ 5.7mA 5mV 80dB CMOS ESD protection、Built-in hysteresis、Latch function Push-pull Rail-to-rail input SC-70-6 Comparators ROHSTexas InstrumentsComparatorsAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBA50DD0WHFP-TR
HRP-5-40℃~+125℃@(Ta) 1 25V 2A 55dB@(120Hz) 5V 700mV@(2A) 900uA Fixed Over Current Protection、Over Temperature Protection、Over Voltage Protection Positive HRP-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSROHM SemiconductorVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsM24C02-RMN6P
SOIC-8-40℃~+85℃ 1.8V~5.5V 200 Years 2Kbit 4,000,000 Cycles 400kHz 5ms Hardware write protection function、Noise suppression function、Built-in power-on reset (POR) I2C SOIC-8 EEPROM ROHSSTMicroelectronicsEEPROMTPS63060DSC
UncategorisedTexas InstrumentsUSBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)KH-BNC50-3511
插件-55℃~+155℃ 1 3GHz 50Ω 9.5mm BNC Board Side Elbow Inner Bore 插件 Coaxial Connectors (RF) ROHSShenzhen Kinghelm ElecCoaxial Connectors (RF)XFL4020-152MEC
SMD,4x4mm1.5uH 14.4mΩ 4.6A 9.1A Magnetic Shielded Inductor ±20% SMD,4x4mm Power Inductors ROHSCoilcraftPower Inductors
README
README.mdblinky
Blinking lights to tell time. And it beeps.
Build and flash
Build with:
mkdir build ; cd build ; cmake .. ; makeNote when programming the GPS board, the GPS must be unplugged while programming.
Program flash using stlink with:
st-flash --reset --format ihex write build/blinky.hexCan 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:
stm32flash -w build/blinky.hex -v -b 115200 -m 8e1 -i "-dtr," /dev/cu.usbserial-31110If 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:
stty -f /dev/cu.usbserial-31110 hupMonitor 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):
pyserial-miniterm -e --parity N --rts 0 --dtr 0 /dev/cu.usbserial-31110 115200Can 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | 1K0 | Resistor_SMD:R_0603_1608Metric | R5, R19, R20, R22, R24, R29, R30, R39, R41, R43, R44, R51, R52, R54, R55, R56 +14 |
| 29 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C10, C11, C17, C18, C25, C26, C30, C31, C32, C33, C36, C38, C39, C45 +13 |
| 15 | ~ | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15 |
| 8 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4, JP5, JP6, JP7, JP9 |
| 7 | SN74LVC1G14DBV | Package_TO_SOT_SMD:SOT-23-5 | U2, U3, U7, U17, U19, U20, U21 |
| 6 | 150p | Capacitor_SMD:C_0603_1608Metric | C5, C7, C12, C14, C19, C23 |
| 6 | 1uH | Inductor_SMD:L_0805_2012Metric | L1, L2, L3, L4, L5, L6 |
| 6 | KH-BNC50-3511 | blinky_footprints:BNC_Amphenol_B6252HB-NPP3G-50_Horizontal-CJ | J3, J7, J9, J10, J11, J13 |
| 5 | 100n | Capacitor_SMD:C_0603_1608Metric | C24, C27, C37, C54, C63 |
| 5 | 47K | Resistor_SMD:R_0603_1608Metric | R27, R28, R76, R77, R78 |
| 4 | 10u | Capacitor_SMD:C_0603_1608Metric | C34, C43, C60, C62 |
| 4 | 1K5 | Resistor_SMD:R_0603_1608Metric | R12, R13, R58, R59 |
| 4 | 22u | Capacitor_SMD:C_0805_2012Metric | C41, C61, C64, C65 |
| 4 | 4K7 | Resistor_SMD:R_0603_1608Metric | R32, R33, R34, R36 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | 0R1 | Resistor_SMD:R_1206_3216Metric | R79, R81, R82 |
| 3 | 100R | Resistor_SMD:R_0603_1608Metric | R1, R46, R47 |
| 3 | 130K | Resistor_SMD:R_0603_1608Metric | R18, R21, R45 |
| 3 | 1n0 | Capacitor_SMD:C_0603_1608Metric | C3, C16, C21 |
| 3 | 220p | Capacitor_SMD:C_0603_1608Metric | C6, C15, C22 |
| 3 | 270R | Resistor_SMD:R_0603_1608Metric | R8, R25, R48 |
| 3 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1, Q9, Q10 |
| 3 | 2u2 | Capacitor_SMD:C_0603_1608Metric | C35, C40, C42 |
| 3 | 330p | Capacitor_SMD:C_0603_1608Metric | C8, C13, C20 |
| 3 | 49R9 | Resistor_SMD:R_0603_1608Metric | R3, R7, R11 |
| 3 | 510R | Resistor_SMD:R_0603_1608Metric | R2, R6, R10 |
| 3 | ADA4807-1 | Package_TO_SOT_SMD:SOT-23-6 | U1, U4, U5 |
| 3 | TLV3603DCKR | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U6, U8, U16 |
| 2 | 100R 250mW | Resistor_SMD:R_1206_3216Metric | R15, R16 |
| 2 | 12K | Resistor_SMD:R_0603_1608Metric | R53, R75 |
| 2 | 147873-2 | blinky_footprints:SW_147873-2 | S1, S3 |
| 2 | 33p | Capacitor_SMD:C_0603_1608Metric | C28, C29 |
| 2 | 47R | Resistor_SMD:R_0603_1608Metric | R73, R74 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric | R37, R38 |
| 2 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8, J14 |
| 1 | 0R020 | Resistor_SMD:R_1206_3216Metric | R42 |
| 1 | 1.5uH | Inductor_SMD:L_Coilcraft_XAL4020-XXX | L7 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R50 |
| 1 | 120K | Resistor_SMD:R_0603_1608Metric | R31 |
| 1 | 120Ω@100MHz | Resistor_SMD:R_0603_1608Metric | FB1 |
| 1 | 150R | Resistor_SMD:R_0603_1608Metric | R70 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 200R | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 20R | Resistor_SMD:R_0603_1608Metric | R17 |
| 1 | 22K | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 22R0 | Resistor_SMD:R_0603_1608Metric | R26 |
| 1 | 2R0 | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 330R | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 3K3 | Resistor_SMD:R_0603_1608Metric | R35 |
| 1 | 47p | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U11 |
| 1 | B5819W SL | Diode_SMD:D_SOD-123 | D4 |
| 1 | BA50DD0WHFP-TR | blinky_footprints:DPAK172P1054X200-6N | U12 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U14 |
| 1 | Conn_01x03 | blinky_footprints:JST_PH_S3B-PH-SM4-TB_1x03-1MP_P2.00mm_Horizontal | J2 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | Conn_01x06_Pin | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J5 |
| 1 | Conn_01x08_Pin | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J12 |
| 1 | L78L05_SOT89 | Package_TO_SOT_SMD:SOT-89-3 | U9 |
| 1 | LED_ABGR | blinky_footprints:LED_RGB_MHS110FRGBCT | D5 |
| 1 | M24C02-RMN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U13 |
| 1 | MultiOsc | blinky_footprints:XTAL_Multi | Y1 |
| 1 | RJ45 | blinky_footprints:RJ45_Amphenol_RJHSE5380 | J1 |
| 1 | STM32F405RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U10 |
| 1 | SW_Push_4PDT | blinky_footprints:PBH4UOANAGX | SW1 |
| 1 | SW_SPDT | Button_Switch_THT:SW_E-Switch_EG1224_SPDT_Angled | SW2 |
| 1 | TMP112AIDRLR | Package_TO_SOT_SMD:SOT-563 | U18 |
| 1 | TPS63060 | blinky_footprints:Texas_S-PWSON-N10_ThermalVias-CJ | U23 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U15 |
| 1 | USB_C_Receptacle | blinky_footprints:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J4 |
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 mm

- 2 layers82 × 52 mm

- 2 layers119 × 92 mm

Similar boards
- 2 layers475 × 139.9 mm

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 mm

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 mm

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 mm

- 4 layers100 × 80 mm

- 2 layers200 × 100 mm

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 mm

Pellet
Mouse-GYM/auto-trainer-hardware
Repository for hardware, firmware, and software related to the Mouse-GYM modules
202 parts - 4 layers100 × 100 mm
