
Radiocore
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
Clockcore 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 61 parts on 56 nets, routed with 525 tracks and 95 vias.
It is built around the ESP32-WROOM-32, SN74HCT245PWR(LX) and DS18B20U, with the FT231XS-R, DS1338Z-33+ and USBLC6-4SC6 among its other parts. Its parts include 16 resistors, 15 capacitors, 7 ICs, 4 diodes and 4 connectors. It belongs with the lEDs and displays boards and the ESP32 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 |
|---|---|---|---|
| 6 | 10kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R2, R3, R9, R10, R15, R16 |
| 5 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C4, C7, C8, C12, C14 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5_Pad | H1, H2, H3, H4 |
| 3 | 4.7kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R5, R6, R8 |
| 3 | 4.7µF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1, C2, C15 |
| 2 | 27Ω | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R13, R14 |
| 2 | 47pF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C10, C11 |
| 2 | 5.1kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R11, R12 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C13 |
| 1 | 10µF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C5 |
| 1 | 1MΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1 |
| 1 | 1N5819HW | Diode_SMD:D_SOD-123 | D4 |
| 1 | 1kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R7 |
| 1 | 1nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C3 |
| 1 | 1µF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C6 |
| 1 | 2.2kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R4 |
| 1 | 2020 | extra_libraries:AHOI | A1 |
| 1 | 220ΩZ | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | FB1 |
| 1 | 32.768Hz, 12.5pF, 45kΩ | Crystal:Crystal_SMD_MicroCrystal_MS1V-T1K | Y1 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F1 |
| 1 | AP2114H-3_3TRG1 | Package_TO_SOT_SMD:SOT-223 | U1 |
| 1 | Boot | extra_libraries:SW_PTS526_SM08_SMTR2_LFS | SW2 |
| 1 | Bridge | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | DNP/100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C9 |
| 1 | DS1338Z-33+ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | DS18B20U | Package_SO:MSOP-8_3x3mm_P0.65mm | U7 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U3 |
| 1 | Ext | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J2 |
| 1 | FT231XS | Package_SO:SSOP-20_3.9x8.7mm_P0.635mm | U5 |
| 1 | GCT_USB4108-GF-A | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J7 |
| 1 | Header | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J1 |
| 1 | JTAG | extra_libraries:JTAG_2x05_P1.27mm_Vertical_SMD | J3 |
| 1 | Keystone 1058 (CR2032) | Battery:BatteryHolder_Keystone_1058_1x2032 | BT1 |
| 1 | Logo_Open_Hardware_Small | Symbol:OSHW-Symbol_6.7x6mm_SilkScreen | A2 |
| 1 | MBT3904DW1T1G | digikey-footprints:SOT-363 | Q1 |
| 1 | PWR RED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | Photodiode | Diode_SMD:D_1206_3216Metric_Castellated | D1 |
| 1 | Reset | extra_libraries:SW_PTS526_SM08_SMTR2_LFS | SW1 |
| 1 | USBLC6-4SC6 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | USR GRN | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
| 1 | SN74HCT245PWR | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U2 |
The 60 most common of 61 parts.
It measures 75 × 40 mm and has 2 copper layers, 1.6 mm thick.
61 parts, built around the ESP32-WROOM-32, SN74HCT245PWR(LX), DS18B20U and FT231XS-R. 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/clockcore.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).

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

shorepine/tulipcc
The Tulip Creative Computer and AMYboard - portable Python synthesizers

robotique-udes/Exo_Electric
This repo contains all the information about the PCB and electrical schematics of Biogenius.

meowmeowahr/KevinbotV3-KiCAD
Kevinbot Core - Parallax Propeller 2 Robot Controller

robhaswell/RGB-controller
A 10-channel RGB controller based on the ESP32 microcontroller

RetroNynjah/Buffered-IDE2CF-adapter
Buffered IDE2CF adapter for Amiga 1200, TF1260 and others

Papipapito/MSXgoauld_fusion
Placas MSX Goa'uld SD (Tang Nano 20K) con conector ZIF FFC de 40 vías: en el zócalo del Z80 o por cable con goauldext. Versiones 1.7b, 1.8N y 1.8S. Derivado de jabadiagm (GPL-3.0).

shen-tian/fadecandy
Fadecandy is a project that makes LED art easier, tastier, and more creative. We're all about creating tools that remove the technical drudgery from making LED art, freeing you to do more interesting, nuanced, and…
Ben-BJD/Pixel-Tree-Controller
Safely power 800 LEDs with one 22A ESP32 WLED controller