
OSO BOOK C1
joeycastillo/The-Open-Book
For details on how to build, test and use Open Book, I've made documentation available here.

KiCad project: LEDPanel-copy
LEDPanel is an open-source printed circuit board by Alex-Hermeling, from the Alex-Hermeling/LEDPanel-copy repository on GitHub. It is a 2-layer board of 105 × 20 mm with 38 parts on 35 nets, routed with 224 tracks and 10 vias.
Its parts include 16 resistors, 9 diodes, 8 transistors and 2 connectors.
A KiCad project, version-controlled with the visual-diff half of the kicad-git-starter setup.
# save and close KiCad first, so the board is written and the .lck is gone
git switch -c feature/thing
git add -A
git commit -m "Add 3V3 regulator and decoupling"
git push -u origin HEAD
gh pr create --fillThe pull request gets an interactive visual diff of the schematic and the
layout, linked from a comment. Each open PR gets a page at
https://Alex-Hermeling.github.io/LEDPanel-copy/pr-<number>/, plus red/green PDFs as a
downloadable build artifact.
Tag revisions you actually send to fabrication — a tag is what makes "which files did we build?" answerable a year later:
git tag -a rev-a -m "Sent to JLCPCB"
git push --tagsClose KiCad — or at least save — before committing. KiCad holds edits in memory and writes on save. Committing mid-edit captures a half-state that doesn't match your screen.
Commit the schematic and the layout together. .kicad_sch and .kicad_pcb
share net and footprint identity. A schematic change without the matching layout
update is a broken state you can't cleanly return to.
Don't expect merges to work on .kicad_pcb. Because the files are text, git
will merge two divergent layouts and can produce a valid file with nonsense
geometry: overlapping footprints, traces to nowhere, silently dropped zones.
That's worse than a conflict, because nothing warns you. Branch freely for
schematic work, keep layout work linear, and redo a diverged layout rather than
merging it.
Tracked: *.kicad_pro, *.kicad_sch, *.kicad_pcb, *.kicad_dru, and any
project-specific *.kicad_sym / *.kicad_mod.
Ignored: lock files, *.kicad_prl (per-user view settings), *-backups/,
autosaves, fp-info-cache, netlists and fabrication output. The rule of thumb:
if KiCad can regenerate it, don't commit it.
| Workflow | Trigger | Produces |
|---|---|---|
kicad-export.yml | push to main | Schematic SVG/PDF and board PNGs, published to the previews branch |
kicad-diff.yml | pull request | Interactive KiRi diff vs main, plus red/green PDFs |
kicad-pages.yml | after a diff run | Publishes the diff sites to GitHub Pages |
This repo was set up with --visual-diff-only, so it has no "Repo file check"
workflow, no pre-commit hook and no branch protection. To add them later, run
kicad-git-init.sh --no-create here.
mainThese appear after the first run of the export workflow.
Schematic (PDF)
PCB
| Top | Bottom |
|---|---|
![]() | ![]() |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 220k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R1, R3, R5, R7, R9, R11, R13, R15 |
| 8 | 2N3904 | Package_TO_SOT_THT:TO-92_HandSolder | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8 |
| 8 | 330 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R2, R4, R6, R8, R10, R12, R14, R16 |
| 8 | LED | LED_THT:LED_D5.0mm | D1, D2, D3, D4, D5, D6, D7, D8 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Conn_01x08_Pin | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D9 |
| 1 | LOGO | CalculatorLogo:CalculatorLogo | G*** |
The 36 most common of 38 parts.

joeycastillo/The-Open-Book
For details on how to build, test and use Open Book, I've made documentation available here.


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


Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)

CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.


It measures 105 × 20 mm and has 2 copper layers, 1.6 mm thick.
38 parts. 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 Alex-Hermeling/LEDPanel-copy repository on GitHub, at the commit this page was made from: the board is LEDPanel.kicad_pcb and its schematic LEDPanel.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 Alex-Hermeling before reusing the design.