Skip to the content
2 layers90 × 44 mmNixie main, 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
12
Nets
20
Pads
62
Tracks, vias
59, 3
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Mar 2020
Updated
25 Jul 2026

Overview

Nixie main 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 12 parts on 20 nets, routed with 59 tracks and 3 vias.

It is built around the WS2812B-2020. Its parts include 3 resistors, 3 connectors, 2 ICs, 2 switches and 1 capacitor. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

1

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

12
QtyValueFootprintReferences
25.1kResistor_SMD:R_0603_1608MetricR1, R3
2SW_Pushnixie:BUTTONSW1, SW2
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
11uFCapacitor_SMD:C_0805_2012MetricC3
1ESP32-C3_SUPERMINIESP32:MODULE_ESP32-C3_SUPERMINI_THU1
1HVConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1
1MCUConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ2
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-17J3
1WS2812B-2020LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD1
1~nixie:SIP-5U3

More from snakeye/nixie-clock

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

    Nixie clock

    snakeye/nixie-clock

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

    22 parts

Similar boards

  • 4 layers16.9 × 119.4 mmOrbit, the printed circuit board in 3D

    Orbit

    earthtojake/text-to-cad

    Design physical products with AI

    182 parts26kMIT
  • 2 layers240 × 240 mmKfchess, the printed circuit board in 3D

    Kfchess

    misprit7/real-time-chess

    A physical chess board without the concept of turns

    235 parts254MIT
  • 2 layers26 × 28 mmESP32-S3-Expansion, the printed circuit board in 3D

    ESP32-S3-Expansion

    SpacehuhnTech/framework

    ESP32-S3 Framework Expansion Card

    22 parts69CERN-OHL-P-2.0
  • 2 layers86 × 54 mmLLM Business Card, the printed circuit board in 3D

    LLM Business Card

    pham-tuan-binh/bouija

    Running LLM on a Business Card LITERALLY

    84 parts60
  • 2 layers31.9 × 36 mmLemon pcb swizzle, the printed circuit board in 3D

    Lemon pcb swizzle

    rianadon/Cosmos-Keyboard-PCBs

    Open-Source keyboard PCB designs for the Cosmos Keyboard Generator

    63 parts43
  • 6 layers155.5 × 194.6 mmNerdEKO Gamma NoATX, the printed circuit board in 3D

    NerdEKO Gamma NoATX

    phil31/NerdEKO-Gamma

    fork of the NerdOCTAXE-Gamma design (https://github.com/Patsch91/NerdOCTAXE-Gamma), with 12 x BM1370 (14TH/s SHA256)

    499 parts42

Questions

How big is the Nixie main PCB?

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

What parts does the Nixie main use?

12 parts, built around the WS2812B-2020. 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 main KiCad files?

From the snakeye/nixie-clock repository on GitHub, at the commit this page was made from: the board is hardware/main/nixie-main.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 main design in my own project?

Its repository states no licence, so its author keeps all rights: ask snakeye before reusing the design.