原理图/PCB 已在 EasyEDA 里做到 12 页跨页 0 漏接,固件刚完成骨架包 A1。 这次是把已有的一切一次性纳入版本控制,没有改动任何设计内容。 纳入: - 设计与需求文档、PROGRESS.md、小米8 参考原理图 PDF 与追脚脚本 - .claude/ 下的 EasyEDA 桥接工具链与几何/网表缓存(eda-parts.json、 pcb-parts.json、pcb-pads.json、p2-ch1.json 等,是重画各页的唯一事实来源) - 117 张验证截图(本项目所有方向问题都是靠人眼看截图发现的,属于证据不是垃圾) - firmware/ 的 A1 骨架与 site/ 文档站源码 .gitignore 排除:构建产物(firmware/build、host/build、sdkconfig)、 site/node_modules、__pycache__、桥接日志 _bridge.log、脚本自标的 *.stale。 .gitattributes 默认 `* -text`:现有 .py/.json 大多是 CRLF,原样存, 不让 git 重写行尾。唯一例外是 *.sh 强制 LF —— 带 \r 的 shell 脚本 bash 跑不了。 Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01QYuExfgyYa6DzRRcUso8M8
1 行
6.5 KiB
JSON
1 行
6.5 KiB
JSON
{"l3": [{"net": "SCL", "lay": 16, "x0": 115.2, "y0": 37.2, "x1": 121, "y1": 43, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 121, "y0": 43, "x1": 121, "y1": 43.2, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 61.1, "y0": 50, "x1": 58.6, "y1": 50, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 58.6, "y0": 50, "x1": 58.5, "y1": 49.9, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 58.5, "y0": 49.9, "x1": 58.4, "y1": 49.9, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 60.2, "y0": 50.1, "x1": 60.2, "y1": 62.2, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 60.2, "y0": 62.2, "x1": 57.3, "y1": 65.1, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 37.2, "y0": 65.1, "x1": 36.7, "y1": 64.6, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 47.9, "y0": 65.1, "x1": 47.9, "y1": 75.8, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 57.3, "y0": 65.1, "x1": 47.9, "y1": 65.1, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 47.9, "y0": 65.1, "x1": 37.2, "y1": 65.1, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 47.9, "y0": 75.8, "x1": 48, "y1": 75.9, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 35, "y0": 64.6, "x1": 34.5, "y1": 65.1, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 6.7, "y0": 65.1, "x1": 6.5, "y1": 64.9, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 6.5, "y0": 64.9, "x1": 6.5, "y1": 60.3, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 6.5, "y0": 60.3, "x1": 7.6, "y1": 59.2, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 7.6, "y0": 59.2, "x1": 29.1, "y1": 59.2, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 29.1, "y0": 59.2, "x1": 29.8, "y1": 58.5, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 29.8, "y0": 58.5, "x1": 29.8, "y1": 58.4, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 6.8, "y0": 65.1, "x1": 6.8, "y1": 87.6, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 34.5, "y0": 65.1, "x1": 6.8, "y1": 65.1, "w": 0.2}, {"net": "SCL", "lay": 16, "x0": 6.8, "y0": 65.1, "x1": 6.7, "y1": 65.1, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 80, "y0": 41.7, "x1": 80, "y1": 42.6, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 80, "y0": 42.6, "x1": 78.1, "y1": 44.5, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 78.1, "y0": 44.5, "x1": 73.4, "y1": 44.5, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 73.4, "y0": 44.5, "x1": 72.9, "y1": 45, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 72.9, "y0": 45, "x1": 72.9, "y1": 54.8, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 60.9, "y0": 50.9, "x1": 60.9, "y1": 59.6, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 60.9, "y0": 59.9, "x1": 60.9, "y1": 64, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 60.9, "y0": 64, "x1": 53.9, "y1": 71, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 53.9, "y0": 71, "x1": 53.3, "y1": 71, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 53.3, "y0": 71, "x1": 49.5, "y1": 74.8, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 49.5, "y0": 74.8, "x1": 49.5, "y1": 75.5, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 49.5, "y0": 75.5, "x1": 48.4, "y1": 76.6, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 48.4, "y0": 76.6, "x1": 45.2, "y1": 76.6, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 45.2, "y0": 76.6, "x1": 34.4, "y1": 65.8, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 49.5, "y0": 75.6, "x1": 50.9, "y1": 77, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 50.9, "y0": 77, "x1": 51, "y1": 77, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 51, "y0": 77, "x1": 51.1, "y1": 77.1, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 33.9, "y0": 66, "x1": 15.5, "y1": 84.4, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 15.5, "y0": 84.4, "x1": 15.5, "y1": 85.5, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 15.5, "y0": 85.5, "x1": 15.3, "y1": 85.7, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 15.3, "y0": 85.7, "x1": 15, "y1": 85.7, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 15, "y0": 85.7, "x1": 13.2, "y1": 87.5, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 13.2, "y0": 87.5, "x1": 11.5, "y1": 87.5, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 11.5, "y0": 87.5, "x1": 11.4, "y1": 87.6, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 102.5, "y0": 38.1, "x1": 102.5, "y1": 49, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 102.5, "y0": 56.9, "x1": 102.5, "y1": 64.9, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 102.5, "y0": 64.9, "x1": 102.7, "y1": 65.1, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 102.7, "y0": 65.1, "x1": 128.7, "y1": 65.1, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 128.7, "y0": 65.1, "x1": 133.9, "y1": 70.3, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 133.9, "y0": 70.3, "x1": 134.2, "y1": 70.3, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 134.2, "y0": 70.3, "x1": 139.2, "y1": 75.3, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 139.2, "y0": 75.3, "x1": 139.6, "y1": 75.3, "w": 0.2}, {"net": "SDA", "lay": 16, "x0": 139.6, "y0": 75.3, "x1": 139.7, "y1": 75.4, "w": 0.2}], "stitch": [{"net": "GND", "x": 14.8, "y": 5, "r": 0.305}, {"net": "GND", "x": 38.5, "y": 5, "r": 0.305}, {"net": "GND", "x": 62.2, "y": 5, "r": 0.305}, {"net": "GND", "x": 110.3, "y": 5, "r": 0.305}, {"net": "GND", "x": 129, "y": 5, "r": 0.305}, {"net": "GND", "x": 147.7, "y": 5, "r": 0.305}], "i2c_via": [{"net": "SCL", "x": 126.8, "y": 49.3, "r": 0.305}, {"net": "SCL", "x": 95.9, "y": 33.3, "r": 0.305}, {"net": "SCL", "x": 47.9, "y": 49.85, "r": 0.305}, {"net": "SCL", "x": 7.4, "y": 95.2, "r": 0.305}, {"net": "SDA", "x": 108.9, "y": 31.1, "r": 0.305}, {"net": "SDA", "x": 87.354, "y": 28.474, "r": 0.305}, {"net": "SDA", "x": 86.096, "y": 27.094, "r": 0.305}, {"net": "SDA", "x": 80.6, "y": 36.5, "r": 0.305}, {"net": "SDA", "x": 6.8, "y": 98.25, "r": 0.305}, {"net": "SCL", "x": 102.1, "y": 24.2, "r": 0.305}, {"net": "SCL", "x": 103.3, "y": 25.4, "r": 0.305}, {"net": "SCL", "x": 107.6, "y": 31.4, "r": 0.305}, {"net": "SCL", "x": 109.6, "y": 33.1, "r": 0.305}, {"net": "SDA", "x": 140, "y": 75.4, "r": 0.305}, {"net": "SCL", "x": 114.9, "y": 37.2, "r": 0.305}, {"net": "SDA", "x": 80, "y": 41.4, "r": 0.305}, {"net": "SDA", "x": 34.1, "y": 65.8, "r": 0.305}, {"net": "SDA", "x": 51.3, "y": 77.3, "r": 0.305}, {"net": "SDA", "x": 102.5, "y": 30.7, "r": 0.305}, {"net": "SCL", "x": 73.9, "y": 51.2, "r": 0.305}, {"net": "SCL", "x": 121, "y": 43.2, "r": 0.305}, {"net": "SCL", "x": 61.1, "y": 50, "r": 0.305}, {"net": "SCL", "x": 58.4, "y": 49.9, "r": 0.305}, {"net": "SCL", "x": 48, "y": 75.9, "r": 0.305}, {"net": "SCL", "x": 29.8, "y": 58.4, "r": 0.305}, {"net": "SCL", "x": 6.8, "y": 87.6, "r": 0.305}, {"net": "SDA", "x": 72.9, "y": 54.8, "r": 0.305}, {"net": "SDA", "x": 69.9, "y": 51.8, "r": 0.305}, {"net": "SDA", "x": 70.5, "y": 48.6, "r": 0.305}, {"net": "SDA", "x": 60.9, "y": 50.9, "r": 0.305}, {"net": "SDA", "x": 60.9, "y": 59.6, "r": 0.305}, {"net": "SDA", "x": 11.4, "y": 87.6, "r": 0.305}, {"net": "SDA", "x": 102.5, "y": 38.1, "r": 0.305}, {"net": "SDA", "x": 102.5, "y": 49, "r": 0.305}, {"net": "SDA", "x": 102.5, "y": 56.9, "r": 0.305}]} |