Skip to the content
PCBKitNew board
2 layers224 × 70 mmNixie clock, the printed circuit board in 3D

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

7

README

README.md

Nixie Clock ESP32-C3

A Nixie tube clock project based on the ESP32-C3, using IN14 and IN3 tubes driven by HV5622 high-voltage drivers.

3D View

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!

PCB Back

PCB Back 3D

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:

text
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:

c
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.

bash
cd software/nixie_clock_esp32_project
idf.py build
idf.py flash

Test

Unit testing

In ESP-IDF terminal:

bash
cd software/nixie_clock_esp32_project/test/unit
cmake -S . -B build
cmake --build build --config Release
.\build\Release\native_tests.exe

Integration testing

In ESP-IDF terminal:

bash
cd software/nixie_clock_esp32_project/test/integration
cmake -S . -B build
cmake --build build --config Release
.\build\Release\native_integration_tests.exe

Documentation

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
QtyValueFootprintReferences
1410kResistor_SMD:R_0805_2012MetricR3, R21, R22, R24, R25, R26, R27, R28, R29, R30, R31, R32, R34, R35
7BSS138Package_TO_SOT_SMD:SOT-23Q2, Q3, Q4, Q5, Q6, Q8, Q9
6IN-14nixies-us:nixies-us-IN-14N1, N2, N3, N4, N5, N6
4100nFResistor_SMD:R_0805_2012MetricC9, C13, C17, C18
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3100nFCapacitor_SMD:C_0805_2012MetricC2, C4, C5
315KResistor_SMD:R_1206_3216MetricR6, R7, R8
31MResistor_SMD:R_1206_3216MetricR11, R12, R13
327KResistor_SMD:R_1206_3216MetricR17, R18, R19
3TestPointTestPoint:TestPoint_Pad_D1.5mm3V3, 170V_EXT1, GND1
20Resistor_SMD:R_1206_3216MetricR10, R16
210KResistor_SMD:R_0805_2012MetricR5, R23
210nFResistor_SMD:R_0805_2012MetricC11, C12
210uFCapacitor_SMD:C_1206_3216MetricC3, C10
2120KResistor_SMD:R_1206_3216MetricR9, R20
222uFCapacitor_SMD:C_1206_3216MetricC6, C16
25.11KResistor_SMD:R_1206_3216MetricR14, R15
2D_SchottkyDiode_SMD:D_SMBD1, D2
2HV5622PGPackage_QFP:PQFP-44_10x10mm_P0.8mmU4, U5
2IN-3nixies-us:nixies-us-IN-3DOT1, DOT2
2SW_PushButton_Switch_SMD:SW_SPST_Omron_B3FS-100xPBOOT1, RESET1
2Thermistor_PTCResistor_SMD:R_1206_3216MetricTH1, TH2
1embarque:embarque_dot_chG***
10.05Resistor_SMD:R_0805_2012MetricR1
10.1 uFCapacitor_SMD:C_0805_2012MetricC14
11.5MResistor_SMD:R_0805_2012MetricR2
1100nFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC8
1100nfResistor_SMD:R_0805_2012MetricC19
1100uFCapacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D_HandSolderC1
1100uHInductor_SMD:L_APV_APH1050L1
11uFResistor_SMD:R_0805_2012MetricC15
1330Resistor_SMD:R_0805_2012MetricR4
14.7uFCapacitor_SMD:C_Elec_8x10.2C7
15KPotentiometer_SMD:Potentiometer_Bourns_3314J_VerticalRV1
16.8uHInductor_SMD:L_Bourns_SRN8040TAL2
1AP63203WUPackage_TO_SOT_SMD:TSOT-23-6U1
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_HorizontalJ7
1Conn_02x02_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical_SMDJ1
1ES2FDiode_SMD:D_SMBD3
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U3
1IRF740Package_TO_SOT_SMD:TO-263-2Q1
1LEDLED_SMD:LED_0805_2012MetricD4
1MAX1771xSAPackage_SO:SO-8_3.9x4.9mm_P1.27mmU2
1PEC11R-4215F-S0024PEC11R-4215F-S0024:XDCR_PEC11R-4215F-S0024MT1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2

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 mmNixie hvdc, the printed circuit board in 3D

    Nixie hvdc

    YashKarthik/nixie-hvdc

    boost converter for nixie tube power supply

    44 parts1
  • 2 layers100 × 100 mmOpenDropV2, the printed circuit board in 3D

    OpenDropV2

    GaudiLabs/OpenDrop

    Open Source Digital Microfluidics Bio Lab

    232 parts492GPL-3.0
  • 2 layers148.1 × 37.1 mmNixie, the printed circuit board in 3D

    Nixie

    njeff/nixie-clock

    Nixie Clock PCB and Code

    41 parts7
  • 2 layers118.7 × 168.3 mmDMClockPanel, the printed circuit board in 3D

    DMClockPanel

    danielpchamoun/DMClock

    207 parts
  • 2 layers172.2 × 52.1 mmNixie, the printed circuit board in 3D

    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 mmB5991, the printed circuit board in 3D

    B5991

    kbx81/TubeClock

    Everything for the Tube Clock

    38 parts9
  • 2 layers150 × 70 mmNixie, the printed circuit board in 3D

    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