初始导入:PhoneRail 五路手机直供电源板

原理图/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
这个提交包含在:
zhou yang
2026-09-06 18:18:14 +08:00
共同撰写人 Claude Opus 5
当前提交 2bfe308b30
共修改 526 个文件,包含 80633 行新增和 0 行删除
+772
查看文件
@@ -0,0 +1,772 @@
{
"success": true,
"result": {
"P3": [
[
"98148045ce0139f2",
"netport",
"NTC1",
340,
790,
0
],
[
"5917cffd8332f775",
"netport",
"NTC2",
420,
780,
0
],
[
"983bfeba77dd20ec",
"netport",
"EFUSE_EN1",
340,
760,
0
],
[
"a60e7109f60e71ec",
"netport",
"EFUSE_EN2",
420,
750,
0
],
[
"49c9229a62236dc5",
"netport",
"EFUSE_EN3",
500,
740,
0
],
[
"e9fcc1859a0a6c51",
"netport",
"EFUSE_EN4",
340,
730,
0
],
[
"0d166dc3755982d0",
"netport",
"EFUSE_EN5",
420,
720,
0
],
[
"071f2cf24985f4a5",
"netport",
"VBUS_EN1",
500,
710,
0
],
[
"3354feca6cd85f38",
"netport",
"VBUS_EN2",
340,
700,
0
],
[
"7c4ca8c8825b0391",
"netport",
"VBUS_EN3",
420,
690,
0
],
[
"9c3014a51a70dbe3",
"netport",
"VBUS_EN4",
500,
680,
0
],
[
"7581863958b5cac5",
"netport",
"VBUS_EN5",
340,
670,
0
],
[
"4f63016d4e1d5a5f",
"netport",
"SDA",
420,
660,
0
],
[
"a57d7eaef4ae6639",
"netport",
"SCL",
500,
650,
0
],
[
"5f8e62aa831f3f42",
"netport",
"KEY_SER",
340,
640,
0
],
[
"a4ce78d117f136d9",
"netport",
"KEY_SRCLK",
420,
630,
0
],
[
"5328d07ff404e571",
"netport",
"KEY_RCLK",
500,
620,
0
],
[
"d565c7eb35d8c59f",
"netport",
"USB_DM",
340,
610,
0
],
[
"2a891ec2568f8def",
"netport",
"USB_DP",
420,
600,
0
],
[
"aab9ea2a9f5f978c",
"netport",
"KEY_OE#",
500,
590,
0
],
[
"4629188eaec8801a",
"netport",
"IOEXP_INT#",
340,
550,
0
],
[
"536c7724af399ca9",
"netport",
"USB_DP",
310,
320,
0
],
[
"91b90443b9bc95d4",
"netport",
"USB_DM",
390,
295,
0
],
[
"9131b6da709caafc",
"netport",
"SDA",
650,
550,
0
],
[
"f434c0b1e9ee6e9a",
"netport",
"SCL",
730,
550,
0
],
[
"d788992f8a9f4752",
"netport",
"BUCK_PG",
810,
550,
0
],
[
"735d03e8b5f40161",
"netport",
"INA_ALERT",
890,
550,
0
],
[
"5d81a443cbd00788",
"netport",
"IOEXP_INT#",
980,
550,
0
],
[
"fe12d3221087c58e",
"netport",
"NTC1",
790,
340,
0
],
[
"61061b5a2507356d",
"netport",
"NTC2",
1010,
340,
0
],
[
"1a3575a2c6578b95",
"netport",
"FAN_PWM",
340,
480,
0
],
[
"14c52265e5aa15ef",
"netport",
"FAN_TACH",
340,
470,
0
],
[
"640917bc96b151a0",
"netport",
"UP_VBUS_DET",
200,
480,
180
]
],
"P3B": [
[
"741cfd4006369ea8",
"netport",
"K1_VUP",
195.00000000000003,
765,
180
],
[
"cef89243679d4896",
"netport",
"K1_VDN",
195.00000000000003,
755,
180
],
[
"7b95920caf4f963e",
"netport",
"K2_PWR",
195.00000000000003,
745,
180
],
[
"ee1b1b59b5b73be1",
"netport",
"K2_VUP",
195.00000000000003,
735,
180
],
[
"feb96ecf842ecea5",
"netport",
"K2_VDN",
195.00000000000003,
725,
180
],
[
"89ea0eaa9f0ff13a",
"netport",
"K3_PWR",
195.00000000000003,
715,
180
],
[
"434b89eee631f534",
"netport",
"K3_VUP",
195.00000000000003,
705,
180
],
[
"0fdfe36a58fac2d1",
"netport",
"K1_PWR",
340,
755,
0
],
[
"15d2ebcc0f6b3117",
"netport",
"KEY_SER",
340,
745,
0
],
[
"17d7ef9069ad7678",
"netport",
"KEY_OE#",
340,
735,
0
],
[
"e0141d4d265caf2d",
"netport",
"KEY_RCLK",
340,
725,
0
],
[
"268525dbc1db050e",
"netport",
"KEY_SRCLK",
340,
715,
0
],
[
"e5a1048502cf28db",
"netport",
"SR_CAS",
340,
695,
0
],
[
"c7a6729d5f6f4703",
"netport",
"K4_PWR",
195.00000000000003,
595,
180
],
[
"d67da862169d5fc3",
"netport",
"K4_VUP",
195.00000000000003,
585,
180
],
[
"a328b45bb62d3f36",
"netport",
"K4_VDN",
195,
575,
180
],
[
"f0a2bb4d1052b524",
"netport",
"K5_PWR",
195,
565,
180
],
[
"08df34e7a476259c",
"netport",
"K5_VUP",
195,
555,
180
],
[
"e53a2bf37e575c43",
"netport",
"K5_VDN",
195,
545,
180
],
[
"37beb5899f1281f2",
"netport",
"HUB_RST",
195,
535,
180
],
[
"84037e346e49c221",
"netport",
"K3_VDN",
340,
585,
0
],
[
"d7341625d364de72",
"netport",
"SR_CAS",
340,
575,
0
],
[
"832a7733c79aa4dc",
"netport",
"KEY_OE#",
340,
565,
0
],
[
"182256a2177d4fe1",
"netport",
"KEY_RCLK",
340,
555,
0
],
[
"4b506b0aaa31ef52",
"netport",
"KEY_SRCLK",
340,
545,
0
],
[
"8f31031466c68d3d",
"netport",
"KEY_OE#",
600,
495,
0
],
[
"75e4816c806bb887",
"netport",
"IOEXP_INT#",
639.9999999999999,
755.0000000000001,
180
],
[
"ef5b4374866dcb13",
"netport",
"EFUSE_FLT1",
639.9999999999999,
725.0000000000001,
180
],
[
"7824544364e1d513",
"netport",
"EFUSE_FLT2",
639.9999999999999,
715.0000000000001,
180
],
[
"7f7d28a99121dc5f",
"netport",
"EFUSE_FLT3",
639.9999999999999,
705.0000000000001,
180
],
[
"5e35e56d02b61af7",
"netport",
"EFUSE_FLT4",
639.9999999999999,
695.0000000000001,
180
],
[
"ba4bc46dd17643a7",
"netport",
"EFUSE_FLT5",
639.9999999999999,
685.0000000000001,
180
],
[
"3b42e114fb240424",
"netport",
"BUCK_PG",
639.9999999999999,
675.0000000000001,
180
],
[
"4cd0c723636ce358",
"netport",
"INA_ALERT",
639.9999999999999,
665.0000000000001,
180
],
[
"5e56ca3553b1050f",
"netport",
"EFUSE_PG1",
850,
645,
0
],
[
"2fea3e9353791e1e",
"netport",
"EFUSE_PG2",
850,
655,
0
],
[
"b89b1288a4f3806b",
"netport",
"EFUSE_PG3",
850,
665,
0
],
[
"c79f0a6c962fe042",
"netport",
"EFUSE_PG4",
850,
675,
0
],
[
"c763c9724ad52531",
"netport",
"EFUSE_PG5",
850,
685,
0
],
[
"db9e8a6b5b030562",
"netport",
"SCL",
850,
735,
0
],
[
"d795acb0ab25f92c",
"netport",
"SDA",
850,
745,
0
],
[
"c97468e14aad2ff3",
"netport",
"SDA",
100,
250,
180
],
[
"544fa1757e29b456",
"netport",
"SCL",
100,
270,
180
],
[
"adfd261e2d43dd4c",
"netport",
"VDAC3",
129.99999999999997,
295,
180
],
[
"20b60f8a802272bc",
"netport",
"VDAC1",
390,
270,
0
],
[
"b8f9ba754f9c4b7a",
"netport",
"VDAC2",
480,
260,
0
],
[
"7c06fd8bceb181c7",
"netport",
"SDA",
630,
249.99999999999997,
180
],
[
"f5714f898b1112cc",
"netport",
"SCL",
630,
270.00000000000006,
180
],
[
"879f23971770d401",
"netport",
"VDAC4",
920,
270,
0
],
[
"67d1451292925b2c",
"netport",
"VDAC5",
1010,
260,
0
],
[
"d1bbb4cf6918646c",
"netport",
"SR_CAS2",
340,
525,
0
]
],
"P6": [
[
"1ef1e7969d1549a5",
"netport",
"EDL_EN2",
170.00000000000003,
635,
180
],
[
"6b13ffe34211967b",
"netport",
"EDL_EN3",
170.00000000000003,
625,
180
],
[
"9a07d87bc11a54d6",
"netport",
"EDL_EN4",
170.00000000000003,
615,
180
],
[
"2e22a30a5a745358",
"netport",
"EDL_EN5",
170.00000000000003,
605,
180
],
[
"2cef6997a3a71516",
"netport",
"EDL_EN1",
330,
625,
0
],
[
"7a568f58a9fae937",
"netport",
"KEY_SRCLK",
330,
585,
0
],
[
"699bf1ac0010cf9b",
"netport",
"KEY_RCLK",
330,
595,
0
],
[
"4e626ca6a30df01c",
"netport",
"KEY_OE#",
330,
605,
0
],
[
"4838f59d2365b7c5",
"netport",
"SR_CAS2",
330,
615,
0
],
[
"b338535ed23239d9",
"netport",
"FAN_PWM",
540,
330.00000000000006,
180
],
[
"816f84602f52c351",
"netport",
"FAN_TACH",
799.9999999999999,
725.0000000000001,
180
]
]
},
"windowId": "1fc63338-da16-4591-bd8c-a22df2fba284"
}