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

Nixie clock based on ESP32-C3 Super Mini module and Soviet IN-14 tubes

Size
90 × 44 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
46
Pads
128
Tracks, vias
493, 9
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Mar 2020
Updated
25 Jul 2026

Overview

Nixie clock is an open-source printed circuit board by snakeye, from the snakeye/nixie-clock repository on GitHub. It is a 2-layer board of 90 × 44 mm with 22 parts on 46 nets, routed with 493 tracks and 9 vias.

It is built around the TLP627(F) and 74HC595. Its parts include 8 resistors, 6 ICs, 2 capacitors and 2 connectors. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

2

README

README.md

Nixie Clock

An ESP32-C3 powered Nixie clock built around custom KiCad hardware and Arduino firmware.

Assembled Nixie clock

Boards

Main board

Main board in KiCad

Indicator board

Indicator board in KiCad

What this is

This repository contains the hardware and firmware for a four-digit Nixie clock. It uses Wi-Fi to sync time from NTP, drives the tubes with a multiplexed display stage, and keeps the high-voltage supply disabled until the clock has a valid time.

Features

  • Wi-Fi time sync via NTP
  • Automatic high-voltage safety control
  • OTA firmware updates
  • Manual cathode cleaning from a button long-press
  • Automatic daily cathode cleaning at midnight
  • KiCad hardware for the main clock board and indicator board

Key components

  • IN-14 Nixie tubes
  • 155ИД1 high-voltage digit driver
  • ESP32-C3 SuperMini module
  • 74HC595 shift register
  • TLP627 optocouplers
  • Nixie Tube Boost Converter module
  • WS2812B RGB status LED
  • USB-C power input
  • Two push buttons

High-voltage boost module

Boost converter module used in the build

I've used this particular module found on AliExpress. It features voltage adjustment. Other modules should also work, but they'll require proper wiring.

How it works

The firmware boots in a safe state with the display blanked and the high-voltage rail off. After Wi-Fi connects and NTP provides a valid time, the clock enables the high-voltage section and starts showing the current time.

When a successful sync happens, the firmware opens a short OTA maintenance window. If an upload starts, the high-voltage rail is disabled while the update is in progress.

Button 1 has a long-press action that starts cathode cleaning manually. The same cleaning routine also runs automatically once per day when the clock reaches midnight.

Repository layout

  • firmware/ - PlatformIO project for the ESP32-C3
  • hardware/main/ - main KiCad project for the clock board
  • hardware/indicators/ - indicator-board KiCad project
  • docs/ - photos and other documentation assets

Firmware setup

  1. Open firmware/ in PlatformIO or your preferred VS Code setup.
  2. Copy firmware/src/config.h.example to firmware/src/config.h.
  3. Fill in your Wi-Fi SSID and password.
  4. Build and upload the esp32c3 environment.

The firmware is configured for the esp32-c3-devkitm-1 board.

Notes

  • The clock currently uses a CET/CEST timezone definition in firmware.
  • The firmware hostname is nixie-clock.
  • firmware/src/config.h is ignored by Git so local Wi-Fi credentials stay machine-specific.

Parts

22
QtyValueFootprintReferences
422KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R4, R6, R8
4390Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R3, R5, R7
4IN-14nixies-us:nixies-us-IN-14N1, N2, N3, N4
4TLP627Package_DIP:DIP-4_W7.62mmU2, U3, U4, U5
20.1uFCapacitor_SMD:C_0805_2012MetricC1, C2
1155ID1Package_DIP:DIP-16_W7.62mmU6
174HC595Package_SO:SOP-16_4.4x10.4mm_P1.27mmU1
1HVConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1
1MCUConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ2

Questions

How big is the Nixie clock PCB?

It measures 90 × 44 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Nixie clock use?

22 parts, built around the TLP627(F) and 74HC595. 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 snakeye/nixie-clock repository on GitHub, at the commit this page was made from: the board is hardware/indicators/nixie-clock.kicad_pcb and its schematic hardware/indicators/nixie-clock.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 states no licence, so its author keeps all rights: ask snakeye before reusing the design.

More from snakeye/nixie-clock

1
  • 2 layers90 × 44 mmNixie main, the printed circuit board in 3D

    Nixie main

    snakeye/nixie-clock

    Nixie clock based on ESP32-C3 Super Mini module and Soviet IN-14 tubes

    12 parts

Similar boards

  • 2 layers139 × 139 mmScreen driver, the printed circuit board in 3D

    Screen driver

    lambdaBoost/MC6205-graphical-display

    graphical display on old neon plasma screen

    285 parts7
  • 2 layers176 × 82.6 mmHotAirGun, the printed circuit board in 3D

    HotAirGun

    raspibo/HotAirGun

    Hot Air Gun File, 3D, Sch, Pcb, C

    78 parts16
  • 4 layers186 × 100 mmNixie clock, the printed circuit board in 3D

    Nixie clock

    taltalp/ESP32_nixieclock

    Nixie-tube Clock using ESP32 KiCad PCB design and Arduino projects.

    72 parts8
  • 2 layers65 × 37 mmPiTelex TW39 2.1.0, the printed circuit board in 3D

    PiTelex TW39 2.1.0

    fablab-wue/piTelex.supplement

    This project hold the additional files for the teletype project piTelex

    89 parts3GPL-3.0
  • 2 layers45.8 × 24.9 mmTape tics projectV2, the printed circuit board in 3D

    Tape tics projectV2

    carlos-paniagua/TapeTicsProject

    This repository contains the hardware and software design files for TapeTics

    17 parts2MIT
  • 2 layers92.7 × 38.1 mmLazos de Corriente, the printed circuit board in 3D

    Lazos de Corriente

    joseguerra3000/current-loops

    Diseno de Modulo de lazos de corriente para monitoreo de sensores tipo ON-OFF a largas distancias.

    26 parts1
  • 2 layers149.9 × 157.7 mmDaw00, the printed circuit board in 3D

    Daw00

    mikhalych63/DAW00

    Digital Audio Ware

    246 parts1
  • 4 layers96 × 96 mmSTM32F103C8T6, the printed circuit board in 3D

    STM32F103C8T6

    andreabadan/STM32F103_Telemetry_V01

    115 partsGPL-3.0