Commit graph

9 commits

Author SHA1 Message Date
d190530697 docs(hardware): add savearth PCB BOMs, netlists, knowledge base
- v2.5, v2.6, v2.7, v2.8, v2.9 parsed BOMs and netlists
- v2.8/v2.9 knowledge base (component data, supply chain)
- v2.8 README with pinout documentation
- v2.9 EasyEDA project file
- Hardware all-versions knowledge base
2026-07-16 23:21:10 +01:00
Fábio Cunha
893778143a docs(sync): add README/AGENTS.md, fix hardware docs, sync central brain
- Add root README.md and AGENTS.md for hardware repo

- Fix cross-repo and internal broken links

- Document hardware/common/scripts

- Populate v2.9 placeholder READMEs

- Update replica-omnisciente central brain pointer
2026-07-05 18:21:00 +01:00
Fábio Cunha
c992fe69c9 feat(hw): add v2.9 placeholders
Add placeholder directory structure for PCB v2.9 hardware revision:
- hardware/v2.9/ with altium, bom, easyeda, manufacturing, parsed_data
- README placeholders describing expected contents and open decisions
- v2.9 placeholder entry in savearth_hw_knowledge.json
  (component_count: 0, empty components, evolution diff from v2.8)

Links to docs/v2.9_mitigation_plan.md for architecture details.
2026-07-02 13:05:42 +01:00
Fábio Cunha
facf862fea chore: remove unused zip files 2026-06-15 12:50:48 +01:00
Fábio Cunha
30b85f346a refactor(scripts): make hardware utility scripts version-agnostic with argparse
All 4 scripts now accept CLI arguments via argparse instead of hardcoded
paths, making them reusable across hardware versions and ready for MCP
server integration:

- extract_easyeda_db.py: --db-path, --output-dir, --verbose
- extract_bom.py: --extract-root or --epro-dir, --output-dir, --versions
- generate_jlcpcb_bom.py: --bom-dir, --version, --output-file
- convert_to_kicad.py: --bom-dir, --kicad-lib-dir, --versions

Core logic in each script is refactored into callable functions that
return results, enabling programmatic use from MCP tools.
2026-05-25 18:05:29 +01:00
Fábio Cunha
b5d0f049e0 build(hardware): restructure repo by version and extract easyeda schemas 2026-05-18 12:22:52 +01:00
Fábio Cunha
8ac961038f feat(kicad): convert LCSC components to KiCad symbol/footprint/3D library
- Add convert_to_kicad.py to generate KiCad libraries from LCSC data
- Create savearth.kicad_sym with all component symbols
- Create savearth.pretty/ with PCB footprints for all packages
- Add savearth.3dshapes/ with STEP and WRL 3D models
- Covers: SOT-23, SOD-323, 0402, 0603, 1206, FPC-40P, JST-SH connectors
2026-04-21 07:18:46 +01:00
Fábio Cunha
6dd757b1b8 feat(hw): extract structured BOM data with JLCPCB CSVs for all versions
- Add extract_bom.py to parse EasyEDA Pro .epro files into structured JSON
- Add generate_jlcpcb_bom.py to produce JLCPCB-compatible CSV BOMs
- Extract BOM data for all board versions (v2.3–v2.8)
- Generate JLCPCB assembly-ready CSVs with LCSC part numbers
- Add savearth_hw_knowledge.json cross-version component database
2026-04-21 07:18:46 +01:00
Fábio Cunha
8baa61e3ab feat(hw): restructure repo with hardware/ layout and EasyEDA Pro exports (v2.3–v2.8)
- Add .gitattributes for binary file tracking (STEP, XLSX, ZIP, EPRO)
- Add EasyEDA Pro project file and versioned backups
- Add v2.8 manufacturing exports (3D model, BOM, gerbers, pick-and-place)
- Export .epro schematics and PCB layouts for all versions (v2.3–v2.8)
- Add EXPORT_GUIDE.md documenting the EasyEDA Pro export workflow
2026-04-21 07:18:46 +01:00