

Gps A
Blinking lights to tell time
- Size
- 119 × 92 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 90
- Nets
- 111
- Pads
- 318
- Tracks, vias
- 1,292, 115
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 13 Mar 2023
- Updated
- 15 Jun 2025
Overview
Gps 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 90 parts on 111 nets, routed with 1,292 tracks and 115 vias.
It is built around the CH340C, SN74LVC1G14DBV and AMS1117-3.3, with the M24C02-RMN6P, TLV3603DCKR and USBLC6-2P6 among its other parts. Its parts include 38 resistors, 23 capacitors, 10 ICs, 3 transistors and 3 connectors. It belongs with the radio and wireless boards and the STM32 boards of this library.
Main components
9CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersSN74LVC1G14DBV
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 InstrumentsInvertersAMS1117-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) 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 ROHSSTMicroelectronicsEEPROMTLV3603DCKR
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 InstrumentsComparatorsUSBLC6-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)MHS110FRGBCT
SMD,3.2x1.5mm-40℃~+85℃ 120° B:2.7V~3.6V、R:1.7V~2.4V、G:2.7V~3.6V Common Anode G:565mcd~1120mcd、B:140mcd~285mcd、R:112mcd~285mcd R:2000V、G:150V、B:150V R:25mA、G:25mA、B:25mA R:60mW、G:60mW、B:60mW R:624nm、B:460nm~475nm、G:515nm~535nm R:632nm、G:518nm、B:468nm Side View Mount Water Clear SMD,3.2x1.5mm RGB LEDs ROHSMEIHUARGB LEDsRJ45
TH-12PTH-12P SMT ROHSJLCPCB AssemblyUncategorised
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
90| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C11, C30, C31, C32, C36, C38, C39, C45, C47, C48, C50, C56, C57, C58 |
| 14 | 1K0 | Resistor_SMD:R_0603_1608Metric | R2, R3, R5, R6, R22, R41, R51, R52, R54, R55, R57, R60, R61, R62 |
| 5 | 47K | Resistor_SMD:R_0603_1608Metric | R27, R28, R76, R77, R78 |
| 5 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4, JP7 |
| 4 | 4K7 | Resistor_SMD:R_0603_1608Metric | R32, R33, R34, R36 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 4 | SN74LVC1G14DBV | Package_TO_SOT_SMD:SOT-23-5 | U2, U19, U20, U21 |
| 3 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1, Q9, Q10 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric | C2, C42 |
| 2 | 1K5 | Resistor_SMD:R_0603_1608Metric | R58, R59 |
| 2 | 270R | Resistor_SMD:R_0603_1608Metric | R25, R48 |
| 2 | 2u2 | Capacitor_SMD:C_0603_1608Metric | C35, C40 |
| 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 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C27 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R50 |
| 1 | 130K | Resistor_SMD:R_0603_1608Metric | R21 |
| 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 | 22R0 | Resistor_SMD:R_0603_1608Metric | R26 |
| 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 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U14 |
| 1 | KH-BNC50-3511 | blinky_footprints:BNC_Amphenol_B6252HB-NPP3G-50_Horizontal-CJ | J10 |
| 1 | LED_ABGR | blinky_footprints:LED_RGB_MHS110FRGBCT | D5 |
| 1 | M24C02-RMN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U13 |
| 1 | RJ45 | blinky_footprints:RJ45_Amphenol_RJHSE5380 | J1 |
| 1 | STM32F405RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U10 |
| 1 | TLV3603DCKR | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U8 |
| 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 |
| 1 | ~ | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP7 |
Questions
How big is the Gps A PCB?
It measures 119 × 92 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Gps A use?
90 parts, built around the CH340C, SN74LVC1G14DBV, AMS1117-3.3 and M24C02-RMN6P. 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 Gps A KiCad files?
From the fluffy/blinky repository on GitHub, at the commit this page was made from: the board is hardware/gps_A/gps_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 Gps 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 layers119 × 92 mm

- 2 layers82 × 52 mm

Similar boards
- 4 layers100 × 100 mm

- 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 layers59.1 × 52.1 mm

- 4 layers101.6 × 101.6 mm

- 4 layers100 × 80 mm
