Mad RetroClock
Incomprehensible·Mad_RetroClock
About the Mad RetroClock PCB
Mad RetroClock is an open source ESP32 PCB design by Incomprehensible, published on GitHub under the Apache-2.0 license. It is a 2-layer board measuring 280.9 × 76.8 mm, with 93 components from 51 distinct parts.
Its main chip is the ESP32-WROOM-32, from the ESP32 family. Other key parts include the K155ID1, 74HC164D,653, DFPlayer_mini, AMS1117-5.0 and DD04CPMA. By type, the board carries 29 resistors, 21 capacitors, 12 ICs, 9 connectors, 8 switches and 2 transistors.
It belongs with the iot & wireless, displays & leds and retro computing designs in this gallery.
From the project
A stylish, soviet Nixie tubes-based stationary clock ✩ ⩇⩇:⩇⩇ ☾
Powered via 5V USB-C interface. Provides a 2S Li-Ion battery pack for autonomous operation.\ Made with 4 IN-12A Nixie Tubes denoting hours & minutes, and smaller INS-1 tubes as the dots.\ Enabled with Wi-Fi connectivity for automatic time synchronization using the Network Time Protocol (NTP).\ Functions as a simple clock and an alarm clock. User interface for the alarm setting is implemented with 2 Set/Unset buttons and rotary encoder.\ There's an MP3-player onboard any melody can be programmed and set as an alarm call.

Main components on the Mad RetroClock
Mad RetroClock bill of materials (BOM)
93 components, 51 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | K155ID1 | DIP-16_W7.62mm | U1, U2, U3, U4 |
| 1 | ESP32-WROOM-32 | MODULE_ESP32-WROOM-32 | U5 |
| 1 | 74HC164D,653 | SOIC127P600X175-14N | U6 |
| 1 | DFPlayer_mini | MODULE_DFR0299 | U7 |
| 1 | AMS1117-5.0 | SOT-223-3_TabPin2 | U8 |
| 1 | DD04CPMA | DD04CPMA | U9 |
| 1 | DD04CVSA | DD04CVSA | U10 |
| 1 | Nixie-PSU | Nixie-PSU | U11 |
| 1 | Mini360 | Mini360_step-down | U12 |
| 2 | Q_NPN_BCE | SOT-23_Handsoldering | Q1, Q2 |
| 2 | Conn_01x08_Female | PinSocket_1x08_P2.54mm_Vertical | J1, J2 |
| 1 | Conn_01x10_Female | PinSocket_1x10_P2.54mm_Vertical | J3 |
| 1 | VDRIVE_OUT | PinSocket_1x10_P2.54mm_Vertical | J4 |
| 1 | NIXIE_1_2_OUT | PinSocket_1x08_P2.54mm_Vertical | J5 |
| 1 | NIXIE_3_4_OUT | PinSocket_1x08_P2.54mm_Vertical | J6 |
| 1 | mini-DS-3231 | DS3231-Mini | J7 |
| 1 | Flash | PinHeader_1x05_P2.54mm_Vertical | J8 |
| 1 | USB_C_Plug | usb_c_receptable_hro_type-c-31-m-17 | P1 |
| 1 | 18560 | BAT_BH-18650-PC | BT1 |
| 1 | F2.5A | Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F1 |
Show 31 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | F40mA | Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F2 |
| 2 | INS-1 | INS-1 | GD1, GD2 |
| 1 | Speaker | Speaker_conn | LS1 |
| 4 | IN-12A | IN-12A | N1, N2, N3, N4 |
| 1 | Rotary_Encoder_Switch | Encoder | SW1 |
| 1 | Enter | KLS7-TS6601-13.0-180 | SW2 |
| 1 | Cancel | KLS7-TS6601-13.0-180 | SW3 |
| 1 | Boot | SW_TS-1187A-B-A-B | SW4 |
| 1 | Rst | SW_TS-1187A-B-A-B | SW5 |
| 1 | Volume_down | KLS7-TS6601-13.0-180 | SW6 |
| 1 | Volume_up | KLS7-TS6601-13.0-180 | SW7 |
| 1 | PWR_SW | PWR_SWITCH | SW8 |
| 1 | VAL** | mouse-bite-1mm-slot | mouse-bite-1mm-slot |
| 1 | ESDA5V3L | SOT-23 | D1 |
| 1 | 22uF | CP_Radial_D10.0mm_P5.00mm | C1 |
| 2 | 22uF | CP_EIA-3216-10_Kemet-I_Pad1.58x1.35mm_HandSolder | C2, C14 |
| 1 | 100nF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3 |
| 6 | 0.1uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C5, C7, C11, C16, C21 |
| 5 | 10uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6, C13, C15, C18, C20 |
| 2 | 1uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8, C9 |
| 1 | Reserved_p | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10 |
| 2 | Reserv | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12, C19 |
| 1 | 10uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C17 |
| 4 | 15k | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4 |
| 2 | 10k | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R5, R6 |
| 2 | 240k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7, R8 |
| 9 | 10k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9, R10, R11, R12, R13, R22, R27, R28 +1 |
| 2 | 250 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R14, R15 |
| 6 | R | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R16, R17, R18, R19, R20, R21 |
| 2 | 4.7k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R23, R24 |
| 2 | 5.1k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R25, R26 |
Mad RetroClock design files
The KiCad project lives in the Incomprehensible/Mad_RetroClock repository on GitHub; these links point at the commit this page was built from.
- LayoutRetro_clock.kicad_pcb
- SchematicRetro_clock.kicad_sch
Mad RetroClock: common questions
What microcontroller does the Mad RetroClock use?
The Mad RetroClock is built around the ESP32-WROOM-32, from the ESP32 family.
How big is the Mad RetroClock PCB?
The Mad RetroClock measures 280.9 × 76.8 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Mad RetroClock?
93 components, from 51 distinct parts. The full bill of materials is listed on this page.
Where can I download the Mad RetroClock design files?
From the Incomprehensible/Mad_RetroClock repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Mad RetroClock design in my own project?
Yes, under the terms of its Apache-2.0 license, which Incomprehensible chose for the repository.
Can I test firmware for the Mad RetroClock without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k