Add project status doc - ready for prototype order

This commit is contained in:
2026-01-23 19:04:50 +01:00
parent d43c7976ad
commit 5d950fd3a7
+94
View File
@@ -0,0 +1,94 @@
# SN-L00 Project Status
**Last Updated**: 2026-01-23
## Current State: Ready for Prototype Order
### Completed
- [x] Schematic design (KiCad 9)
- [x] PCB layout 8HP (40×100mm)
- [x] Automated routing pipeline (`python3 scripts/autoroute.py`)
- [x] Panel design aligned with PCB
- [x] M3 standoff mounting system
- [x] Gerber files generated
- [x] Firmware source code
### Manufacturing Files
| File | Description |
|------|-------------|
| `hardware/kicad/SN-L00-gerbers.zip` | Upload to PCB fab (JLCPCB/PCBWay) |
| `hardware/kicad/gerbers/SN-L00-pos.csv` | Pick and place file |
| `hardware/panel/SN-L00_panel.svg` | Panel for laser cutting |
| `hardware/BOM.md` | Bill of materials with LCSC parts |
### DRC Status
- **0 unconnected pads** ✓
- 6 courtyard overlaps (cosmetic - acceptable)
- 1 edge clearance warning (manufacturable)
### Next Steps
1. **Order PCBs**
- Upload `SN-L00-gerbers.zip` to JLCPCB or PCBWay
- Specs: 2-layer, 40×100mm, 1.6mm, HASL, green/black solder mask
- Qty: 5-10 for prototyping
2. **Order Panel**
- Option A: PCB panel (order as PCB, black soldermask)
- Option B: Laser cut aluminum (use SVG)
- Option C: Laser cut acrylic
3. **Order Components**
- See `hardware/BOM.md` for LCSC part numbers
- Hand-solder: RP2040-Zero module, OLED module
4. **Build Firmware**
```bash
cd firmware
mkdir build && cd build
cmake .. && make
```
Flash `sn_l00.uf2` via USB bootloader
5. **Assembly**
- SMD assembly (or hand solder SMD parts)
- Solder through-hole: jacks, button, headers
- Mount PCB to panel with M3×10mm standoffs
- Connect OLED module
6. **Testing**
- Power on test (check 3.3V rail)
- OLED display test
- Latency measurement validation
### Hardware Required for Assembly
| Item | Qty | Notes |
|------|-----|-------|
| M3×10mm standoff | 4 | Hex, male-female |
| M3×6mm screw | 4 | Pan head |
| M3 nut | 4 | For panel side |
| RP2040-Zero | 1 | Waveshare module |
| OLED 128×32 | 1 | 0.91" I2C module |
### Repository
- **Git**: https://git.sub-net.at/submodular/SN-L00
- **Org**: https://git.sub-net.at/submodular
### Quick Commands
```bash
# Regenerate PCB routing
cd hardware/kicad
python3 scripts/autoroute.py
# Regenerate Gerbers
./scripts/export_gerbers.sh
# Build firmware
cd firmware && mkdir -p build && cd build && cmake .. && make
```