Skip to the content
PCBKitNew board
2 layers50 × 35 mmCodex Pulse-5V, the printed circuit board in 3D

Sanitized FreeCAD and KiCad source, exports, checks and videos from Finn Andre Hotvedt's Codex-assisted CAD lab.

Size
50 × 35 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
8
Pads
36
Tracks, vias
66, 0
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
12 Oct 2026
Updated
13 Oct 2026

Overview

Codex Pulse-5V is an open-source printed circuit board by finnandreh, from the finnandreh/codex-cad-electronics-lab repository on GitHub, published under the MIT licence. It is a 2-layer board of 50 × 35 mm with 16 parts on 8 nets, routed with 66 tracks and 0 vias.

It is built around the TLC555CP. Its parts include 4 capacitors, 4 resistors, 1 IC, 1 diode and 1 connector.

Main components

1

README

kicad/addressed-led-4ic/README.md

Addressed LED board — complete digital prototype workflow

Designed with OpenAI Codex for Finn Andre, 12 October 2026.

This public project connects the complete digital evidence chain shown in the film: editable KiCad schematic and PCB, BOM and Gerbers, an editable FreeCAD enclosure, case-only manufacturing exports, a loopback web/MQTT demonstration and an uncompiled ESP32 firmware example.

The film SHA-256 is 36e50339378d485888e99282146dba78f6cee45e7d6a15c356c44fe37dfe8331. Its 600-second duration is the edited film length, not an independently timed claim about total development time.

Open Codex-Address-LED-4IC.kicad_pro in KiCad 7.0.6 or compatible newer KiCad. The schematic embeds its symbols; used official stock footprints are copied into the project-local footprints libraries. Confirm the dimensions of the actual purchased components before fabrication. No fabrication order has been placed.

The 110 × 80 mm two-layer board has four ICs, eight red indicator LEDs, four address jumpers and four 3.2 mm non-plated mounting holes. It is a demonstration of addressed serial output storage, not a high-current LED or motor driver.

FunctionPartPackage
Serial data shiftU1 CD74HCT164EPDIP-14, 7.62 mm
Serial address shiftU2 CD74HCT164EPDIP-14, 7.62 mm
Address equality and commit gatingU3 CD74HCT688EPDIP-20, 7.62 mm
Eight stored outputsU4 CD74HCT273EPDIP-20, 7.62 mm

This separates the shift and output-storage functions commonly associated with a 74HC595. U4 is an edge-triggered octal register, rather than a transparent latch. Only the matching addressed module receives a positive commit-clock edge.

Connections and initialization

J1 and J2 are electrically parallel, with the same order: 1 = regulated +5 V, 2 = GND, 3 = DATA, 4 = CLOCK, 5 = STROBE. Do not reverse these headers. Do not connect the 5 V supply to an ESP32 GPIO. Use a common ground and short local wires; this is not a validated cable bus.

Use the specified HCT logic at 4.5–5.5 V. Its input thresholds are compatible with valid 3.3 V push-pull logic levels. A 5 V HC substitution does not have the same guaranteed input threshold. DATA, CLOCK and STROBE have 10 kΩ pull-downs to GND; there is no 5 V signal pull-up feeding a controller GPIO. The controller must establish STROBE HIGH before generating any CLOCK edges. Keep the controller and board powered appropriately; power-sequencing and unpowered-input injection behavior must be checked on actual hardware.

Power-up register states are not guaranteed. Press RESET after power-up to clear both shift registers and all LED outputs, or initialize each board with a valid write. RESET is local, active LOW; it is not one of the three bus signals. Change address jumpers with power removed, then initialize again.

Address and frame format

Fitted address jumpers contribute 1, 2, 4 and 8; open contributes zero. Example: jumpers 1 + 4 select address 5. All open selects address 0. Give each parallel module a different address if individual control is wanted.

  1. Keep STROBE HIGH, CLOCK LOW.
  2. Shift the address byte MSB first, then the LED byte MSB first: 16 rising CLOCK edges. Address upper four bits must be zero; accepted addresses are 0–15.
  3. For the reference sequence, leave 500 μs for DATA setup, then CLOCK HIGH for 500 μs and LOW again. This deliberately slow example is not a maximum rating.
  4. After the last falling CLOCK edge, wait at least 100 μs.
  5. Set STROBE LOW for 100 μs, then HIGH. The selected comparator output rises and U4 captures the LED byte. Do not generate CLOCK edges while STROBE is LOW.
  6. Keep data stable for at least 100 μs after STROBE rises.

Bit 0 controls LED 0. A HIGH stored output lights its red LED through 2.2 kΩ, approximately 1 mA at typical red-LED voltage. LED brightness/current depends on the purchased LED and output voltage; no external load capability is specified.

Checks and manufacturing exports

The final native PCB was reopened and its pin nets compared with the schematic. KiCad DRC reports zero violations, zero unconnected pads and zero footprint errors. An ideal event-level model checked all 256 address bytes × 256 output bytes, including invalid addresses and non-selected-board retention. This is not SPICE simulation, a physical measurement or proof of signal integrity. Native schematic ERC was not run; the installed KiCad 7 CLI has no ERC command. Electrical, assembly, power-up and multi-board timing tests remain necessary.

gerbers/ contains F.Cu, B.Cu, F.Mask, B.Mask, F.Silkscreen and Edge.Cuts, plus separate PTH and NPTH Excellon drill files. The manufacturing ZIP includes these eight machine files; drill-map PDFs are for human review. The ZIP can be uploaded to PCBWay after inspecting its fabrication preview and selected manufacturing options. Sending files is not approval to place an order or to pay for one.

The Control-Demo/ directory provides a real loopback-only Aedes MQTT broker, two real MQTT clients and a local web interface. The ESP32, GPIO and electrical hardware are simulated. Enclosure/ contains the editable FreeCAD case and case-only STEP/STL exports. See the full workflow note for the exact checked and still-unknown boundaries.

Source and licence boundary

The original design, documentation and controller example are covered by the repository MIT licence. The project-local stock KiCad footprints and embedded component models retain the KiCad library terms and exception described in the repository third-party notices. Dependencies retain their own licences. No real credentials, workstation paths, raw capture logs or internal authorization receipts are included. secrets.example.h contains placeholders only; create a private secrets.h for any hardware test.

References: TI HCT164, TI HCT688, TI HCT273, KiCad scripting, PCBWay KiCad export guide.

Production: real native KiCad layer changes captured with OBS Studio, paid Microsoft Azure Speech (Ryan), editing/captions with FFmpeg and OpenAI Codex. Attribution does not imply endorsement by OpenAI, KiCad, TI or PCBWay.

Parts

16
QtyValueFootprintReferences
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R4
210uF 16VCapacitor_THT:C_Radial_D5.0mm_H11.0mm_P2.00mmC1, C4
1100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
1100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC2
110nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC3
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
15V INPUTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1RED LEDLED_THT:LED_D5.0mmD1
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1TLC555CPPackage_DIP:DIP-8_W7.62mmU1

Questions

How big is the Codex Pulse-5V PCB?

It measures 50 × 35 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Codex Pulse-5V use?

16 parts, built around the TLC555CP. 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.

Where can I download the Codex Pulse-5V KiCad files?

From the finnandreh/codex-cad-electronics-lab repository on GitHub, at the commit this page was made from: the board is kicad/codex-pulse-5v/Codex-Pulse-5V.kicad_pcb and its schematic kicad/addressed-led-4ic/Codex-Address-LED-4IC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Codex Pulse-5V design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from finnandreh/codex-cad-electronics-lab

1
  • 2 layers110 × 80 mmCodex Address LED-4IC, the printed circuit board in 3D

    Codex Address LED-4IC

    finnandreh/codex-cad-electronics-lab

    Sanitized FreeCAD and KiCad source, exports, checks and videos from Finn Andre Hotvedt's Codex-assisted CAD lab.

    44 partsMIT

Similar boards

  • 2 layers172.1 × 143.5 mmAcCCS, the printed circuit board in 3D

    AcCCS

    IdahoLabResearch/AcCCS

    A collection of tools and scripts used to communicate and emulate Electric Vehicle Communication Controllers (EVCC) and Supply Equipment Communication Controllers (SECC).

    111 parts19MIT
  • 2 layers37.5 × 43.5 mmIr sensor strobe, the printed circuit board in 3D

    Ir sensor strobe

    bburan/ir-sensor-strobe

    A small four‑channel infrared emitter/detector board. Four IR LEDs (OP140) are driven as a single strobed array; four phototransistors (OP550) act as independent detectors, each presenting an analog output to a…

    27 parts
  • 2 layers50.8 × 31.8 mmLight barrier v2 receiver, the printed circuit board in 3D

    Light barrier v2 receiver

    espena/light-barrier

    Garage door light barrier. KiCad project with schematics and PCB layout.

    25 partsGPL-3.0
  • 2 layers100 × 70 mmControl Laser C30, the printed circuit board in 3D

    Control Laser C30

    FernandoVB01/Circuito-Disparo-Laser-CO2

    Diseño Básico de Circuito para Disparo PCB CO2

    49 partsMIT
  • 2 layers124.5 × 132.1 mmPWM PCB, the printed circuit board in 3D

    PWM PCB

    GabrielJaejus/EV

    This project is the result of our efforts to find COTS hardware and existing open source software capable of communicating via HomePlug GreenPHY (HPGP) with CCS enabled vehicles and charging stations.

    74 partsMIT
  • 2 layers37 × 37 mmPourCup, the printed circuit board in 3D

    PourCup

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    17 parts915
  • 2 layers50 × 50 mmBooster link, the printed circuit board in 3D

    Booster link

    GBert/misc

    miscellaneous stuff / unsorted

    33 parts99
  • 2 layers38.1 × 25.4 mmAlternator 555 timer, the printed circuit board in 3D

    Alternator 555 timer

    alexanderenrique/smart_tbird

    Smart Thunderbird vehicle electronics — ESP32 nodes, alternator delay, display, and tooling.

    18 parts