95 lines
2.3 KiB
Markdown
95 lines
2.3 KiB
Markdown
# 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
|
||
```
|