
Atmos
HearnChristian/atmos-sense
ESP32-based atmospheric sensing node: BME280 environmental sensing and AS3935 lightning detection over I2C, designed for drone integration. KiCad hardware plus firmware.

IV-9 & ESP32 based clock firmware and EDA
Numitron clock is an open-source printed circuit board by mtlevine0, from the mtlevine0/numitron-clock repository on GitHub. It is a 2-layer board of 133.3 × 39 mm with 64 parts on 112 nets, routed with 746 tracks and 142 vias.
It is built around the ESP32-S3-WROOM-1-N8, TLC5916IN and HDC2010YPAR, with the DS3231MZ+, USBLC6-2SC6 and B3DK3BRG-05C000113U1930 among its other parts. Its parts include 18 capacitors, 14 resistors, 11 ICs, 3 diodes and 3 switches. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

A WiFi-connected desk clock built around six IV-9 Numitron tubes — vacuum-tube seven-segment displays, driven by an ESP32-S3 over a chain of TLC5916 constant-current shift registers. Time comes from a battery-backed DS3231 RTC (periodically corrected over NTP), with outdoor temperature/humidity pulled from Open-Meteo and indoor readings from an onboard HDC2010 sensor.
hardware/ — KiCAD 9.0 board design: ESP32-S3, power (USB-C in, AZ1084-3.3
regulator, USB-C ESD protection), the tube driver chain, buttons, status LED,
and the HDC2010 sensor. Hierarchical schematic split across
numitron-clock.kicad_sch (main) and tubes.kicad_sch (display).firmware/numitron_clock/ — the main ESP32-S3 Arduino sketch: clock
display, WiFi setup portal, NTP sync, and weather fetch.firmware/set_rtc_serial/ — a small utility sketch for setting the
DS3231's time over serial.firmware/common/ — the canonical segment bit map shared by the sketches
above (each sketch keeps its own copy, since Arduino requires headers to sit
alongside the .ino).cd firmware/numitron_clock
arduino-cli compile --fqbn esp32:esp32:esp32s3 .
arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32s3 .Requires the esp32:esp32 core and the Adafruit NeoPixel library. There's
no serial console on the main sketch, so verification is: compile, flash, and
look at the board.
Hold BOOT (IO0) within a few seconds of power-up to start a WiFi setup portal (SoftAP + captive page) for entering credentials, timezone, display format, and brightness. Settings persist in NVS and survive power loss; the RTC keeps time on battery backup even with no WiFi at all.
See CLAUDE.md for the detailed architecture notes (display/render path,
timing constraints, NVS layout, and known caveats).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C4, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18 |
| 8 | 1k | Resistor_SMD:R_0805_2012Metric | R1, R10, R12, R13, R14, R15, R16, R17 |
| 6 | TLC5916 | numitron-clock:TLC5916DR | U5, U6, U7, U8, U9, U10 |
| 6 | ~ | numitron-clock:iv-9-numitron | V1, V2, V3, V4, V5, V6 |
| 4 | 10K | Resistor_SMD:R_0805_2012Metric | R2, R3, R6, R9 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C3 |
| 2 | 5.1K | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | AMPHENOL_USB_C_1240201E212A | numitron-clock:AMPHENOL_12402012E212A | J1 |
| 1 | AZ1084-3.3 | Package_TO_SOT_SMD:TO-252-2 | U1 |
| 1 | B3DK3BRG-05C000113U1930 | numitron-clock:B3DK3BRG_HVK | LED1 |
| 1 | BOOT | numitron-clock:3x4_spst_smd_button | SW5 |
| 1 | Battery_Cell | Battery:BatteryHolder_LINX_BAT-HLD-012-SMT | BT2 |
| 1 | Battery_Cell | numitron-clock:coin-battery | BT1 |
| 1 | DS3231M | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U11 |
| 1 | EN | numitron-clock:3x4_spst_smd_button | SW4 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U3 |
| 1 | GREEN | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | HDC2010YPAR | numitron-clock:BGA6C100X50P2X3_HDC2010YPAR | U2 |
| 1 | RED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | SEL | numitron-clock:3x4_spst_smd_button | SW3 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U12 |
The 59 most common of 64 parts.
It measures 133.3 × 39 mm and has 2 copper layers, 1.6 mm thick.
64 parts, built around the ESP32-S3-WROOM-1-N8, TLC5916IN, HDC2010YPAR and DS3231MZ+. 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.
From the mtlevine0/numitron-clock repository on GitHub, at the commit this page was made from: the board is hardware/numitron-clock.kicad_pcb and its schematic hardware/numitron-clock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask mtlevine0 before reusing the design.

HearnChristian/atmos-sense
ESP32-based atmospheric sensing node: BME280 environmental sensing and AS3935 lightning detection over I2C, designed for drone integration. KiCad hardware plus firmware.

AlexD717/HA-Sensor-Node
Sensor node featuring a temperature, humidity, and mmWave sensor



openenergymonitor/emonTH3
Hardware for the emonTH3 temperature, humidity, and pulse sensing node


efogdev/nrf54l15-module
nRF54L15 module with full IO set and external DC-DC regulator for maximum efficiency

PolygonHJ/xihe
Xihe is a self-sustaining, ultra-low-power sensing platform designed for long-lifetime deployments with zero maintenance.