
Clockcore
ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module
Vfddriver is an open-source printed circuit board by ansemjo, from the ansemjo/chronovfd repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 75 × 40 mm with 36 parts on 36 nets, routed with 210 tracks and 58 vias.
It is built around the HV5812WG-G, LM2733YMF and 1N5819HW-7-F-01. Its parts include 14 resistors, 10 capacitors, 4 ICs, 2 diodes and 1 connector. It belongs with the lEDs and displays boards of this library.
This is a redesign of the si4706_radio_eval experiment, meant to be a "clockcore v2" to control the standalone vfddriver.
Notably, it includes:
2026-02-03: I ordered the boards and am waiting to try if the CircuitPython firmware from the experiment will work on this chip as well. (edit: yes, it does!)

While the overall function works (reception is even better than expected, to be honest), I also made a few major mistakes:
The Neopixel is supplied with VBUS (~ 5V) but only gets logic level 3.3V on its data pin from the ESP32. When the VBUS supply voltage is slightly over 5V (like 5.2–5.3V), the Neopixel consistenly stays dark. When it is exactly at or slightly under 5V, you can sometimes get it to work. At 5V, the SK6812 requires a 3.6V logic level per the datasheet. Oops.
The UPDI connection (pin 5 on the side header) is connected directly to the ESP32 without level shifting or current limit. Since this pin is at 5V logic level on the ATtiny, you could damage the ESP32-C3 if it is ever connected during programming of the vfddriver. Use a Qwiic cable only or just solder the first four pins to be safe.
While it works out, the cutout under the Qwiic connector is a little close to properly insert the plug while the cable is already weaved through the hole.
In the previous vfddriver firmware, the display's address was 0x68 and thus collided with the RTC. I've moved the VFD to address 0x42 and you can still reconfigure it using the user_row, of course.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R4, R5, R6, R7, R9 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_M2.5_Pad | H1, H2, H3, H4 |
| 2 | 10Ω | Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R10, R11 |
| 2 | 1µF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C5, C10 |
| 2 | 220Ω | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R12, R13 |
| 2 | 47kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R14 |
| 2 | 47µF | Capacitor_SMD:CP_Elec_6.3x5.9 | C7, C8 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C9 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C4 |
| 1 | 10µF | Capacitor_SMD:CP_Elec_4x5.4 | C6 |
| 1 | 10µH | Inductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolder | L1 |
| 1 | 13kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R2 |
| 1 | 1N5819HW-7-F | Diode_SMD:D_SOD-123 | D1 |
| 1 | 2.2kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R8 |
| 1 | 2.2µF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1 |
| 1 | 240kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R3 |
| 1 | 3.3V | Diode_SMD:D_SOD-123 | D2 |
| 1 | 4.7µF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C2 |
| 1 | 82pF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C3 |
| 1 | Connection Header | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1 |
| 1 | HV5812WG | Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm | U4 |
| 1 | IVL2-5_7 | extra_libraries:IVL2-7_5 | U1 |
| 1 | LM2733YMF | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | LM4871MX_NOPB | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |

ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module




iandchasse/silkscreen-pcb
Silkscreen: open-hardware ESP32-S3 e-paper reader mainboard (KiCad 9). Formerly the de-link hub.

GregTurbo/Open-Frame1
An open-source rectangle hardware project for smash, prioritizing ease of assembly and cost

ElektorLabs/esp32-energymeter
The Elektor ESP32 Energy Meter project, featuring schematics, PCB designs, and ESPHome integration for advanced energy monitoring

absmach/synth
Open-source circuit compiler for engineers and AI agents

FilmNeverDie/Farbung
A open source project based on FilmNeverDie's CP800 film processing machine
It measures 75 × 40 mm and has 2 copper layers, 1.6 mm thick.
36 parts, built around the HV5812WG-G, LM2733YMF and 1N5819HW-7-F-01. 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 ansemjo/chronovfd repository on GitHub, at the commit this page was made from: the board is sandwich/boards/vfddriver.kicad_pcb and its schematic experiments/breadboard_psu/breadboard_psu.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-P-2.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).