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

Trey sent files reluctantly and in stages: Gerbers+BOM first, then .pro/.sch, then the .kicadpcb last. File mtimes are transfer times, not edit times.
WavetableController is an open-source printed circuit board by meandthetrio, from the meandthetrio/PCB_Analysis-Isolated_Screen repository on GitHub. It is a 2-layer board of 165.1 × 101.6 mm with 79 parts on 85 nets, routed with 816 tracks and 94 vias.
It is built around the TPA6110A2DGN, H11L1 and USBLC6-2P6. Its parts include 29 resistors, 17 capacitors, 9 connectors, 7 diodes and 4 ICs.
Read this first. This folder holds a completed design review of Trey's "WavetableController" board — an Electrosmith Daisy Seed–based wavetable synth controller, 2-layer, 165×102 mm, designed in KiCad 9. The board has been fabbed twice at JLCPCB and the physical boards mostly work. The analysis (all passes complete, 2026-08-13) found several real defects and produced a rev-2 plan.
If you are Claude opening this fresh: the authoritative output is analysis/FINAL_REPORT.md (tiered red flags + open questions for Trey), backed by the full findings ledger F-001…F-035 in analysis/FINDINGS.md. Do not re-derive anything before checking those. Methodology and which-file-is-truth rules are in analysis/SOURCE_OF_TRUTH.md.
| Path | What it is |
|---|---|
WavetableController.kicad_pro / .kicad_sch / .kicad_pcb | KiCad 9 design files, sent by Trey piecemeal (see provenance below) |
Manifold_Gerb_LedFix/ | The Gerbers + drill files actually sent to JLCPCB ("LedFix" round, 2nd proto). Fab truth for copper. |
ManifoldRe_BOM_NEW - Excel Format.xls | JLCPCB-format BOM |
analysis/ | The full review: FINAL_REPORT, findings ledger, SOURCE_OF_TRUTH, PASS1–6 reports, REV2 OLED plan, routing CSVs extracted from Gerbers, board SVG, parser script. Has its own README index. |
screen mounting solution.md | Mechanical mounting guide for the rev-2 Crystalfontz CFAL12864G-024W COG OLED (tape+gasket sandwich, plus 3D-printed bezel alternative) |
Trey sent files reluctantly and in stages: Gerbers+BOM first, then .pro/.sch, then the .kicad_pcb last. File mtimes are transfer times, not edit times. The .kicad_pcb in this folder matches the LedFix Gerbers ~97% but contains NO GND pour (only 5 keepout zones), while the fabbed B.Cu Gerber has a 164×100 mm filled pour covering 44/63 GND pads. It is a stale/wrong version — never regenerate Gerbers from this copy. Standing ask: get Trey's real working .kicad_pcb (the one that shows a filled B.Cu pour when opened). Where sch and pcb disagree (e.g. LED2 wiring), the pcb matches the fabbed boards, so the schematic is the outlier.
[A-Z]+[0-9]+ regexes).Open questions blocked on Trey: F-014 (LED2 sch-vs-pcb, which is intended), F-027 (OLED module pull-up value), and the real .kicad_pcb with the GND pour.
analysis/REV2_OLED_PLAN.md: replace the two HiLetgo SSD1309 modules (boost-coil whine) with bare COG panels on 0.5 mm ZIF, independent I2C addresses 0x3C/0x3D. Two candidate panels:
screen mounting solution.md.Board changes either way: add 2.2k I2C pull-ups, remove J2/FB4/C14/C17/both R21s, use Daisy spare pads 22 & 28 for RES# and VCC_EN sequencing.
kicad-cli and the pcbnew Python module are on PATH. .claude/hooks/session-start.sh (a SessionStart hook) runs tools/kicad_env_setup.sh automatically in web sessions; run it by hand with sudo tools/kicad_env_setup.sh elsewhere. It installs the stock symbol/footprint libs and seed the user library tables (otherwise ERC/DRC add ~190 "library not found" warnings). tools/kicad_check.sh runs ERC, DRC, netlist, Gerber, SVG and PDF exports into kicad_out/ (git-ignored) as a smoke test.freerouting wrapper on PATH runs it headless with analytics off). tools/autoroute.py IN.kicad_pcb OUT.kicad_pcb [--passes N] does DSN export → route → SES import. It temporarily renames the duplicate R21, because the Specctra exporter refuses boards with duplicate refdes (an independent confirmation of that finding). On the stale checked-in board, 2 passes took 53 unrouted connections to 5. Remaining lib warnings name Trey's private libs (Retroactive_Custom_Parts, Jack_3.5mm_CUI_RetroactiveCustom, SOP-6_...(RetroactiveCustom)), which only exist on his machine; footprints are embedded in the .kicad_pcb, so they are harmless. Note pcbnew.LoadBoard(...).Zones() returns 0 here because the 6 keepout zones live inside footprints, not at board level./Applications/KiCad.app (kicad-cli at Contents/MacOS/kicad-cli; brew cask fails without sudo).analysis/gerber_analyze.py is the Gerber parser/net-matcher that produced the routing CSVs. Other scratch scripts (pcb_parse.py, pcb_audit.py, DRC/ERC reports) lived in a session scratchpad and may be gone — regenerate from gerber_analyze.py patterns if needed.island_* = unidentified copper.| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100NF | Capacitor_SMD:C_0603_1608Metric | C1, C4, C5, C8, C11, C16, C17 |
| 6 | 300R | Resistor_SMD:R_0603_1608Metric | R21, R24, R25, R26, R27, R28 |
| 5 | 47K | Resistor_SMD:R_0603_1608Metric | R7, R8, R9, R10, R11 |
| 5 | D_Schottky | Diode_SMD:D_SOD-323 | D1, D2, D3, D4, D5 |
| 4 | FerriteBead | Diode_SMD:D_0603_1608Metric | FB1, FB2, FB3, FB4 |
| 3 | 470NF | Capacitor_SMD:C_0603_1608Metric | C2, C3, C10 |
| 2 | 0R | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 100UF | Capacitor_SMD:CP_Elec_6.3x7.7 | C6, C7 |
| 2 | 10R | Resistor_SMD:R_0603_1608Metric | R1, R21 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R22, R23 |
| 2 | 2.2UF | Capacitor_SMD:C_0603_1608Metric | C9, C13 |
| 2 | 22K | Resistor_SMD:R_0603_1608Metric | R12, R13 |
| 2 | 33K | Resistor_SMD:R_0603_1608Metric | R14, R15 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric | R16, R17 |
| 2 | CLS6B-FKW | LED_SMD:LED_RGB_5050-6 | LED1, LED2 |
| 2 | RotaryEncoder_Switch | Retroactive_Custom_Parts:RotaryEncoder_Alps_Vertical_H20mm | ENCL1, ENCR1 |
| 2 | SW_MEC_5E | Retroactive_Custom_Parts:Retroactive_THT_TACTSW_6mm_H9.5mm | TAC_SWITCH_1, TAC_SWITCH_2 |
| 2 | SW_Push | Retroactive_Custom_Parts:Retroactive_90DegSW_Tactile | TAC_SHIFT_L1, TAC_SHIFT_R1 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R18 |
| 1 | 10UF | Capacitor_SMD:CP_Elec_6.3x7.7 | C15 |
| 1 | 150K | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 220R | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 270R | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 2K2 | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 33R | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 4.7UF | Capacitor_SMD:C_0603_1608Metric | C12 |
| 1 | AUDIO INPUT | Connector_Audio:Jack_3.5mm_CUI_RetroactiveCustom | J4 |
| 1 | AUDIO OUTPUT | Connector_Audio:Jack_3.5mm_CUI_RetroactiveCustom | J5 |
| 1 | Barrel_Jack | Retroactive_Custom_Parts:Retroactive_SMDBarrelJack_CLIFF | J1 |
| 1 | CP_Radial_D10.0mm_P7.50mm | Capacitor_THT:CP_Radial_D10.0mm_P7.50mm | C14 |
| 1 | Electrosmith_Daisy_Seed_Rev4 | Retroactive_Custom_Parts:Electrosmith_Daisy_Seed_Cuz | A1 |
| 1 | H11L1 | Package_SO:SOP-6_3.8x4.1mm_P2.54mm(RetroactiveCustom) | U1 |
| 1 | MAX9814 | Package_DFN_QFN:DFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm | U4 |
| 1 | MIDI INPUT | Connector_Audio:Jack_3.5mm_CUI_RetroactiveCustom | J6 |
| 1 | MIDI OUTPUT | Connector_Audio:Jack_3.5mm_CUI_RetroactiveCustom | J3 |
| 1 | Micro_SD_Card_Det2 | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | P1 |
| 1 | Microphone_Condenser | Sensor_Audio:POM-2244P-C3310-2-R | MK1 |
| 1 | PHONES | Connector_Audio:Jack_3.5mm_CUI_RetroactiveCustom | J7 |
| 1 | Power ON/OFF | Retroactive_Custom_Parts:DigiKey_1101A4VQEA_SPDT_Vertical_SlideSwitch | SW1 |
| 1 | SSD1306 OLED | Retroactive_Custom_Parts:Retroactive_2.42_OLED_I2C | J2 |
| 1 | TPA6110A2DGN | Package_SO:HVSSOP-8-1EP_3x3mm_P0.65mm_EP1.57x1.89mm | U3 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U2 |
| 1 | USB_C31-S-RA-CS2-SMT-BK-T/R | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | P2 |

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


am-a3/audio_development_board
Audio development board with breadboard


connormichalec/395-Melodica
Electronic modular melodica with built in synthesis


bkshepherd/DaisySeedProjects
A collection of hardware and software projects based around the Electro-Smith Daisy Seed

zynthian/zynthian-hw
Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...
It measures 165.1 × 101.6 mm and has 2 copper layers, 1.6 mm thick.
79 parts, built around the TPA6110A2DGN, H11L1 and USBLC6-2P6. 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 meandthetrio/PCB_Analysis-Isolated_Screen repository on GitHub, at the commit this page was made from: the board is WavetableController.kicad_pcb and its schematic WavetableController.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 meandthetrio before reusing the design.