diff --git a/README.md b/README.md index 357c413..a308046 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,29 @@ ESP32-P4 工程,仓库里有两套程序。 - 根目录是设备主固件。界面、蓝牙、Wi-Fi、表情包和外置 SPI NAND 都在这里。外置盘挂载点是 `/extflash`,表情文件放在 `/extflash/eaf/`。 - `nand_xfer/` 是单独的 NAND 传输固件。电脑通过板载 USB Serial/JTAG 把文件写到同一块外置 NAND,设备侧路径同样以 `/extflash` 开头。 -分区表在 `partitions.csv`,与 IntegratedV1 相同。传输固件只覆盖 `ota_0`(偏移 `0x70000`,大小 10MB),不改 bootloader、分区表和 NVS。烧录、恢复主程序和串口协议见 `nand_xfer/README.md`。 +分区表在 `partitions.csv`,与 IntegratedV1 相同。传输固件只覆盖 `ota_0`(偏移 `0x70000`,大小 10MB),不改 bootloader、分区表和 NVS。串口协议见 `nand_xfer/README.md`。 + +## 构建 USB 传输固件 + +传输固件的目录是 `E:\PET\lab\kabao_usb\nand_xfer`。打开 PowerShell,在这个目录里编译: + +```powershell +cd E:\PET\lab\kabao_usb\nand_xfer +.\build_app.ps1 +``` + +`build_app.ps1` 使用本机 ESP-IDF 5.5.4,目标芯片是 ESP32-P4。编译完成后的固件是: + +`E:\PET\lab\kabao_usb\nand_xfer\build_release\nand_xfer.bin` + +烧录前关掉「NAND 传输」窗口和串口监视器。把下面的 `COM3` 换成设备管理器里 USB Serial/JTAG 的端口: + +```powershell +cd E:\PET\lab\kabao_usb\nand_xfer +.\flash_app.ps1 -Port COM3 -AppBin .\build_release\nand_xfer.bin +``` + +`flash_app.ps1` 只把 `nand_xfer.bin` 写到 `0x70000`。仓库根目录 `E:\PET\lab\kabao_usb` 是设备主固件,传文件时留在 `nand_xfer` 里用上面两条脚本,不要在根目录执行 `idf.py build` 或 `idf.py flash`。 ## 上位机