Commit Graph

9 Commits

Author SHA1 Message Date
florian.berthold 7fa797cf1d Add PCBWay manufacturing files
- BOM_PCBWay.csv: LCSC part numbers for assembly
- CPL_PCBWay.csv: Component placement coordinates (template)
- README with PCB specs, order checklist, cost estimate
- gerbers/ directory for exported Gerber files

Updated .gitignore to track manufacturing templates.
2026-01-23 04:10:15 +01:00
florian.berthold 20c59e730c Add CI configuration and PCBWay manufacturing files
TeamCity CI (.teamcity/settings.kts):
- Clones/updates Pico SDK automatically
- Builds firmware with cmake + make
- Publishes .uf2 and .elf as artifacts
- VCS trigger on all branches

Manufacturing files (hardware/manufacturing/):
- BOM_PCBWay.csv: LCSC part numbers for assembly
- CPL_PCBWay.csv: Component placement coordinates
- README with order checklist and specifications

Build script (firmware/build.sh):
- Standalone build script for local development
- Auto-detects Pico SDK location
2026-01-23 04:09:28 +01:00
florian.berthold 36a732f767 Add custom KiCad libraries for RP2040-Zero and OLED
Symbol library (SN-L00.lib/):
- RP2040-Zero: 18-pin module symbol with all GPIO labels
- OLED_128x32_I2C: 4-pin I2C display symbol

Footprint library (SN-L00.pretty/):
- RP2040-Zero: 2x9 through-hole, 15.24mm spacing, with pin labels
- OLED_128x32_I2C: 38x12mm module outline, 4-pin header

Auto-loading via fp-lib-table and sym-lib-table.
2026-01-23 03:59:48 +01:00
florian.berthold c4e1a43dfa Add PCB layout and panel design
PCB:
- 28x100mm 2-layer board outline
- Mounting holes for M3 screws
- Component placement guide with coordinates
- Routing guidelines and design rules

Panel:
- 6HP (30x128.5mm) Eurorack panel specification
- SVG design with hole positions
- Supports aluminum, PCB, or acrylic manufacturing

Updated main README with full project documentation.
2026-01-23 03:40:00 +01:00
florian.berthold 64f9e34fc3 Add firmware skeleton for RP2040
Complete working firmware including:
- CMakeLists.txt for Pico SDK build
- SSD1306 OLED driver (128x32, I2C)
- High-resolution latency measurement using hardware timer
- Debounced button with short/long press detection
- Three modes: Single, Continuous, Stats
- USB serial debugging output

Includes 8x8 font with numbers and letters for display.
2026-01-23 03:33:35 +01:00
florian.berthold f100eb23bf Add KiCad schematic and updated BOM
Schematic includes:
- Power section: SS14 reverse protection, AMS1117-3.3 LDO
- RP2040-Zero and OLED module headers
- Trigger output: 74LVC1G17 Schmitt buffer
- Return input: voltage divider, BAT54 clamps, MCP6001 buffer
- Button with pull-up, power LED

BOM updated with correct parts and LCSC numbers.
ASCII schematic reference in hardware/kicad/README.md.
2026-01-23 03:30:30 +01:00
florian.berthold d103b2732c Add BOM and design documentation
- BOM with LCSC part numbers for PCBWay assembly
- Hand-solder module sources (RP2040-Zero, OLED)
- Design doc with block diagram, specs, GPIO pinout
- Panel layout concept for 6 HP
2026-01-23 02:49:30 +01:00
florian.berthold 30f0241af6 Initial project structure
Set up directories for KiCad hardware, firmware, and documentation.
Added .gitignore for KiCad and build artifacts.
2026-01-23 01:31:00 +01:00
florian.berthold d20b22da60 Initial commit 2026-01-23 00:30:04 +00:00