

Nixie clock
ESP32-C3 Nixie clock using IN14/IN3 tubes and HV5622 driver.
- Size
- 224 × 70 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 98
- Nets
- 141
- Pads
- 460
- Tracks, vias
- 1,074, 90
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 16 Jun 2025
- Updated
- 23 Feb 2026
Overview
Nixie clock is an open-source printed circuit board by danpham, from the danpham/nixie_clock repository on GitHub, published under the LGPL-3.0 licence. It is a 2-layer board of 224 × 70 mm with 98 parts on 141 nets, routed with 1,074 tracks and 90 vias.
It is built around the ESP32-C3-WROOM-02-H4, AP63203WU and HV5622PG-G, with the BSS138, ES2F and IRF740 among its other parts. Its parts include 34 resistors, 19 capacitors, 8 transistors, 5 ICs and 4 diodes. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.
Main components
7ESP32-C3-WROOM-02-H4
SMD,20x18mm-105dBm -40℃~+105℃ 2.4GHz 20.5dBm 345mA 3V~3.6V 82mA Bluetooth5.0 ESP32-C3 On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,20x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAP63203WU
TSOT-23-6-40℃~+85℃@(TA) 1 1.1MHz 22uA 2A 3.3V 3.8V~32V Buck Built-in Fixed Overcurrent Protection、Light load efficient mode、Cycle-by-cycle current limiting、Hiccup current limiting、EMI optimization (spread spectrum) Step-down type Yes TSOT-23-6 DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersHV5622PG-G
PQFP-44(10x10)-40℃~+85℃ 1 10.8V~13.2V 32 Open-drain Serial-to-Parallel PQFP-44(10x10) Shift Registers ROHSMicrochip TechnologyShift RegistersBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsES2F
DO-214AA(SMB)Switching DiodesDIOTECIRF740
TO-220-55℃~+175℃ 1 N-channel 1.162nF 100W 10A 17pF 32nC@10V 400V 4V 500mΩ@10V N-Channel TO-220 MOSFETs ROHSMinosMOSFETsPEC11R-4215F-S0024
插件-30℃~+70℃ 10mA 24/24 5V Incremental Straight Two-phase output 插件 Rotary Encoders ROHSBournsRotary Encoders
README
README.mdNixie Clock ESP32-C3
A Nixie tube clock project based on the ESP32-C3, using IN14 and IN3 tubes driven by HV5622 high-voltage drivers.

Hardware
- Microcontroller: ESP32-C3
- Nixie tubes: 6 × IN14 and 2 × IN3
- Driver: HV5622 for cathode switching
- Rotary encoder: EC11 for time configuration
- 3.3V regulator: AP63203WU to power the ESP32-C3 and logic components
- PCB design: SMD (Surface-Mount) components
[!WARNING] This project involves high voltage. Follow proper electrical safety procedures!


Current Features
- Nixie tube display control via HV5622
- Rotary encoder input (EC11) for setting the time
- Internal clock management
- Anti–cathode poisoning routine: periodic cycling and cathode management to prevent oxide buildup and extend tube lifespan
- Wi-Fi connectivity with NTP time synchronization
- Web interface for configuration
Future Features
- Web interface for configuration: timezone, brightness, night mode, and display enable/disable
Software
The code is written in C for the ESP32-C3, organized as follows:
software/nixie_clock_esp32_project/
├── components/
│ ├── uart/
│ ├── gpio_driver/
│ ├── display/
│ ├── clock/
│ ├── hv5622/
│ ├── rotary_encoder/
│ └── wifi/
└── main/Code Quality & Standards
- The firmware is developed in compliance with MISRA C:2012 guidelines to ensure reliability and safety in embedded systems.
- Modular driver-based architecture for maintainability and scalability.
Usage
Wi-Fi Configuration
To connect to the Nixie clock, use the following credentials:
WIFI_SSID "NixieClock-Setup"
WIFI_PASSWORD "12345678"Compilation
The project uses ESP-IDF for ESP32-C3. Make sure your ESP32-C3 development environment is properly set up.
cd software/nixie_clock_esp32_project
idf.py build
idf.py flashTest
Unit testing
In ESP-IDF terminal:
cd software/nixie_clock_esp32_project/test/unit
cmake -S . -B build
cmake --build build --config Release
.\build\Release\native_tests.exeIntegration testing
In ESP-IDF terminal:
cd software/nixie_clock_esp32_project/test/integration
cmake -S . -B build
cmake --build build --config Release
.\build\Release\native_integration_tests.exeDocumentation
The generated documentation for this project is available here.
License
This project is released under the LGPL v3 license.
A separate LICENSE file contains the complete text of the license.
Safety
[!WARNING] This project involves high voltage (~170V for Nixie tubes).
- Never touch the circuit while it is powered
- Work carefully and only with proper knowledge of high-voltage electronics
Parts
98| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 10k | Resistor_SMD:R_0805_2012Metric | R3, R21, R22, R24, R25, R26, R27, R28, R29, R30, R31, R32, R34, R35 |
| 7 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q2, Q3, Q4, Q5, Q6, Q8, Q9 |
| 6 | IN-14 | nixies-us:nixies-us-IN-14 | N1, N2, N3, N4, N5, N6 |
| 4 | 100nF | Resistor_SMD:R_0805_2012Metric | C9, C13, C17, C18 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 100nF | Capacitor_SMD:C_0805_2012Metric | C2, C4, C5 |
| 3 | 15K | Resistor_SMD:R_1206_3216Metric | R6, R7, R8 |
| 3 | 1M | Resistor_SMD:R_1206_3216Metric | R11, R12, R13 |
| 3 | 27K | Resistor_SMD:R_1206_3216Metric | R17, R18, R19 |
| 3 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | 3V3, 170V_EXT1, GND1 |
| 2 | 0 | Resistor_SMD:R_1206_3216Metric | R10, R16 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric | R5, R23 |
| 2 | 10nF | Resistor_SMD:R_0805_2012Metric | C11, C12 |
| 2 | 10uF | Capacitor_SMD:C_1206_3216Metric | C3, C10 |
| 2 | 120K | Resistor_SMD:R_1206_3216Metric | R9, R20 |
| 2 | 22uF | Capacitor_SMD:C_1206_3216Metric | C6, C16 |
| 2 | 5.11K | Resistor_SMD:R_1206_3216Metric | R14, R15 |
| 2 | D_Schottky | Diode_SMD:D_SMB | D1, D2 |
| 2 | HV5622PG | Package_QFP:PQFP-44_10x10mm_P0.8mm | U4, U5 |
| 2 | IN-3 | nixies-us:nixies-us-IN-3 | DOT1, DOT2 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_Omron_B3FS-100xP | BOOT1, RESET1 |
| 2 | Thermistor_PTC | Resistor_SMD:R_1206_3216Metric | TH1, TH2 |
| 1 | embarque:embarque_dot_ch | G*** | |
| 1 | 0.05 | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 0.1 uF | Capacitor_SMD:C_0805_2012Metric | C14 |
| 1 | 1.5M | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 100nF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C8 |
| 1 | 100nf | Resistor_SMD:R_0805_2012Metric | C19 |
| 1 | 100uF | Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D_HandSolder | C1 |
| 1 | 100uH | Inductor_SMD:L_APV_APH1050 | L1 |
| 1 | 1uF | Resistor_SMD:R_0805_2012Metric | C15 |
| 1 | 330 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 4.7uF | Capacitor_SMD:C_Elec_8x10.2 | C7 |
| 1 | 5K | Potentiometer_SMD:Potentiometer_Bourns_3314J_Vertical | RV1 |
| 1 | 6.8uH | Inductor_SMD:L_Bourns_SRN8040TA | L2 |
| 1 | AP63203WU | Package_TO_SOT_SMD:TSOT-23-6 | U1 |
| 1 | Barrel_Jack_Switch | Connector_BarrelJack:BarrelJack_Horizontal | J7 |
| 1 | Conn_02x02_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical_SMD | J1 |
| 1 | ES2F | Diode_SMD:D_SMB | D3 |
| 1 | ESP32-C3-WROOM-02 | RF_Module:ESP32-C3-WROOM-02 | U3 |
| 1 | IRF740 | Package_TO_SOT_SMD:TO-263-2 | Q1 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D4 |
| 1 | MAX1771xSA | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | PEC11R-4215F-S0024 | PEC11R-4215F-S0024:XDCR_PEC11R-4215F-S0024 | MT1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J2 |
The 97 most common of 98 parts.
Questions
How big is the Nixie clock PCB?
It measures 224 × 70 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Nixie clock use?
98 parts, built around the ESP32-C3-WROOM-02-H4, AP63203WU, HV5622PG-G and BSS138. 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 Nixie clock KiCad files?
From the danpham/nixie_clock repository on GitHub, at the commit this page was made from: the board is hardware/nixie_clock.kicad_pcb and its schematic hardware/connectors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Nixie clock design in my own project?
Its repository publishes it under the LGPL-3.0 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 layers62.3 × 65 mm

- 2 layers100 × 100 mm

- 2 layers148.1 × 37.1 mm

- 2 layers118.7 × 168.3 mm

- 2 layers270 × 153 mm

- 2 layers172.2 × 52.1 mm

Nixie
waicool20/Divergence-Meter-Project-v2
This is the second iteration of the Divergence Meter Project and another personal learning project, this time learning how to integrate Li-Ion batteries into a project, new electrical converter topologies, Rust…
52 parts28 - 2 layers150 × 52 mm

- 2 layers150 × 70 mm

Nixie
kuvychko/universal-nixie-display
Six IN-14 Nixie tubes, an A101 dekatron and an ESP32 touchscreen in one desktop display: a clock, timer and toy, and a numeric display for a computer over USB.
99 parts1