feat(I2C-Inject): 归档 RP2040 固件到 mcu-rp2040 并补齐说明

This commit is contained in:
2026-09-03 17:33:17 +08:00
parent c38f12b230
commit 65c85c2844
5 changed files with 85 additions and 6 deletions
+5 -5
View File
@@ -1,8 +1,9 @@
# I2C-Inject — LT8619C 寄存器择机注入工具
> 更新:2026-09-03。由两部分组成:**RP2040 注入器固件**(`rp2040_inject.py`,刷入
> 更新:2026-09-03。由两部分组成:**RP2040 注入器固件**(`mcu-rp2040/`,刷入
> BPI-Pico-RP2040,MicroPython)+ **PC 端 GUI**(`i2c_inject_gui.py` / 打包版
> `I2C-Inject.exe`)。可在 LT8619C demo 板的 I2C 总线上安全地在线读写寄存器。
> 固件细节、刷写步骤与串口命令详见 [mcu-rp2040/README.md](mcu-rp2040/README.md)。
---
@@ -27,9 +28,8 @@ demo 板 MCU 每 ~500ms 轮询一次 LT8619C。注入器的时序:
| GND | GND |
- **不接 VCC、不外加干扰**:总线由 demo 板自带上拉(先确认上拉为 3.3V)
- 固件刷写:板子插 USB → 已有 MicroPython 则直接
`py -m pip install mpremote && py -m mpremote connect COMx cp rp2040_inject.py :main.py`
→ 复位后自启动(刷新 MicroPython UF2 会清掉 main.py,重传一次即可)
- 固件分两层:MicroPython 运行时 UF2 + 注入器应用脚本(上传为板上 `main.py` 自启动)
——完整刷写步骤、串口命令表、工作机制见 [mcu-rp2040/README.md](mcu-rp2040/README.md)
- 固件内置 viper 编译的总线嗅探(`c [ms]` 命令,~3MHz 采样),串口回吐边沿数据可离线解码 I2C
## 3. GUI 使用
@@ -60,7 +60,7 @@ demo 板 MCU 每 ~500ms 轮询一次 LT8619C。注入器的时序:
|---|---|
| `I2C-Inject.exe` | 打包好的单文件 PC 端 GUI(需 pyserial,已打包在内) |
| `i2c_inject_gui.py` | PC 端 GUI 源码(`python build_exe.py` 重新打包) |
| `rp2040_inject.py` | RP2040 注入器固件(MicroPython,刷成 main.py 自启动) |
| `mcu-rp2040/` | RP2040 总线端:注入器固件脚本 + MicroPython 运行时 UF2 + 刷写说明(README) |
| `logos/` | 图标源文件与 `make_ico_i2c.py`(改 logo 后重跑再打包) |
## 6. 故障排查