
Blinky-555
Mhamednoui/PCB_Designer
AI-assisted KiCad PCB design pipeline: netlist -> schematic -> routed board -> fab files, with a 3D/simulation webview

AI-assisted KiCad PCB design pipeline: netlist -> schematic -> routed board -> fab files, with a 3D/simulation webview
Reflex machine is an open-source printed circuit board by Mhamednoui, from the Mhamednoui/PCB_Designer repository on GitHub. It is a 2-layer board of 160 × 125 mm with 125 parts on 172 nets, routed with 1,041 tracks and 229 vias.
It is built around the 74HC595N, IRLZ44N and P6KE15A. Its parts include 55 resistors, 24 diodes, 17 connectors, 11 capacitors and 10 transistors. It belongs with the ESP32 boards of this library.
Ordering it: everything a fab or price calculator asks (size in cm, layers, holes, parts, order-form answers) is in MANUFACTURING.md - generated from the real board, regenerate with python pipeline.py reflex-machine --only fabreport.
Checking the wiring without reading a PCB: CONNECTIONS.md lists every pin of every part and where it goes, in words.
10-electromagnet reflex/whack-a-mole game controller. Arduino Mega 2560 (shield-mounted) + ESP32 DevKit V1, all through-hole parts. This file tells you which other file to open next - don't read everything.
| I want to... | Read |
|---|---|
| Know what's done, what's pending, and open questions | HANDOVER.md |
| See the full build history and how it was made | PROJECT_LOG.md |
| See the original spec and design decisions | DESIGN_BRIEF.md |
| Wire up the physical machine | WIRING_GUIDE.md |
| Regenerate or change the board (schematic/PCB scripts) | gen/ - see docs/NEW_BOARD_PLAYBOOK.md in the workspace root |
| Test the design before/after fabrication | test/README.md |
Board is done and verified: 160x125mm, 2-layer, ERC clean, DRC 0 errors/0 unconnected/0 parity.
Fab files in out/fab/, docs+renders+STEP in out/docs/.
A pre-fabrication testing pipeline is in progress (see test/README.md):
test/spice/REPORT.md.test/wokwi/README.md and test/wokwi/USAGE_LOG.md.test/bringup/), usable once the board is manufactured.Open questions for the user: real magnet current/coil resistance (now step 3 of the bring-up checklist), ESP32 row pitch (25.4mm assumed).
reflex-machine.kicad_sch / .kicad_pcb the design (open in KiCad)
HANDOVER.md current state, pending decisions - read first
PROJECT_LOG.md full build history, part-by-part
DESIGN_BRIEF.md spec + decisions made before designing
WIRING_GUIDE.md user-facing wiring instructions
gen/ scripts that generate the schematic/PCB from netlist.py (source of truth)
sim/ PlatformIO projects to build real firmware.hex for the Mega/ESP32
test/ pre-fabrication testing pipeline (see test/README.md)
analysis/ cached kicad-happy analyzer output
out/fab/ gerbers, BOM, CPL for JLCPCB
out/docs/ STEP, schematic PDF, renders, full BOM| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R42, R47, R48, R49, R50 |
| 11 | 2.2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41 |
| 10 | 100R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R11, R12, R13, R14, R15, R16, R17, R18, R19, R20 |
| 10 | 1N5822 | Diode_THT:D_DO-201AD_P5.08mm_Vertical_CathodeUp | D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 |
| 10 | IRLZ44N | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10 |
| 10 | RED | LED_THT:LED_D3.0mm | D21, D22, D23, D24, D25, D26, D27, D28, D29, D30 |
| 7 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3, C7, C9, C10, C11, C12, C13 |
| 7 | 470R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R55, R56, R57, R58, R59, R60, R61 |
| 6 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R43, R44, R45, R46, R62 |
| 4 | 330R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R51, R52, R53, R54 |
| 2 | 220uF 25V | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C2, C6 |
| 2 | GREEN | LED_THT:LED_D5.0mm | D3, D4 |
| 2 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2 |
| 1 | 1000uF 25V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C1 |
| 1 | 10A mini blade | Fuse:Fuseholder_Blade_Mini_Keystone_3568 | F1 |
| 1 | 12V_IN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_Horizontal | J1 |
| 1 | 1N4007 | Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal | D2 |
| 1 | 1nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C8 |
| 1 | 2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R63 |
| 1 | 4.7k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 5V 2A module (K7805-2000R3) | Converter_DCDC:Converter_DCDC_RECOM_R-78B-2.0_THT | U1 |
| 1 | 74HC595N | Package_DIP:DIP-16_W7.62mm | U3 |
| 1 | 7SEG | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-8-3.5-H_1x08_P3.50mm_Horizontal | J15 |
| 1 | Arduino Mega 2560 R3 | arduino-library:Arduino_Mega2560_R3_Shield | A1 |
| 1 | BUTTONS | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-8-3.5-H_1x08_P3.50mm_Horizontal | J13 |
| 1 | COIN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal | J12 |
| 1 | ESP32 DevKit V1 (30 pin) | reflex:ESP32_DevKit_V1_30pin_Socket | A2 |
| 1 | ESP32 SPARE | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J17 |
| 1 | MAG1 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 1 | MAG10 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J11 |
| 1 | MAG2 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J3 |
| 1 | MAG3 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J4 |
| 1 | MAG4 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J5 |
| 1 | MAG5 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J6 |
| 1 | MAG6 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J7 |
| 1 | MAG7 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J8 |
| 1 | MAG8 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J9 |
| 1 | MAG9 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J10 |
| 1 | MEGA SPARE | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J16 |
| 1 | P6KE15A | Diode_THT:D_DO-15_P10.16mm_Horizontal | D1 |
| 1 | PC817 | Package_DIP:DIP-4_W7.62mm | U2 |
| 1 | STATUS_LEDS | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-8-3.5-H_1x08_P3.50mm_Horizontal | J14 |

Mhamednoui/PCB_Designer
AI-assisted KiCad PCB design pipeline: netlist -> schematic -> routed board -> fab files, with a 3D/simulation webview

Mhamednoui/PCB_Designer
AI-assisted KiCad PCB design pipeline: netlist -> schematic -> routed board -> fab files, with a 3D/simulation webview


mnorden81/RC-Multiswitch-Sound-ESP32-S3
CRSF Multiswitch plus Soundmodul, ESP32-S3-DevKitC-1, KiCad und Firmware

techana/psu-breakout
ATX/AT PSU breakout boards — passive 2-layer PCB with banana jacks for bench testing of vintage and modern PC power supplies




rbala25/shuffleboard
Multiplayer Shuffleboard — Embedded Firmware (C), PCB Design, Mixed-Signal I/O, and Display + Audio Integration

It measures 160 × 125 mm and has 2 copper layers, 1.6 mm thick.
125 parts, built around the 74HC595N, IRLZ44N and P6KE15A. 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 Mhamednoui/PCB_Designer repository on GitHub, at the commit this page was made from: the board is projects/reflex-machine/reflex-machine.kicad_pcb and its schematic projects/blinky-555/blinky-555.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 Mhamednoui before reusing the design.