Add project status doc - ready for prototype order
This commit is contained in:
@@ -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
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user