flash-platformio
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePlatformIO 烧录
PlatformIO Firmware Flashing
适用场景
Applicable Scenarios
- 中标明
Project Profile或工作区中存在build_system: platformio。platformio.ini - 用户希望将编译产物烧录到目标板,利用 PlatformIO 内置的上传机制。
- 支持串口、JTAG、DFU 等多种上传协议,由 中的
platformio.ini决定。upload_protocol
- specifies
Project Profileorbuild_system: platformioexists in the workspace.platformio.ini - Users want to flash compiled artifacts to the target board using PlatformIO's built-in upload mechanism.
- Supports multiple upload protocols such as serial port, JTAG, DFU, determined by in
upload_protocol.platformio.ini
必要输入
Required Inputs
- PlatformIO 工程目录(包含 )。
platformio.ini - 可选的环境名称和上传端口。
- PlatformIO project directory (contains ).
platformio.ini - Optional environment name and upload port.
自动探测
Automatic Detection
- 自动定位 CLI。
pio - 解析 中的环境列表和
platformio.ini。upload_protocol - 若未指定环境,使用 或第一个环境。
default_envs - 可列出已连接设备帮助用户确认端口。
- Automatically locates the CLI.
pio - Parses the list of environments and in
upload_protocol.platformio.ini - If no environment is specified, uses or the first environment.
default_envs - Can list connected devices to help users confirm the port.
执行步骤
Execution Steps
- 先阅读 references/usage.md,确认本次操作。
- 对于常见场景,直接一次调用完成烧录:
bash
python scripts/pio_flasher.py --flash --project-dir <工程目录> --env <环境名> - 若需指定上传端口:
bash
python scripts/pio_flasher.py --flash --project-dir <工程目录> --env <环境名> --upload-port COM3 - 读取脚本输出的烧录结果报告,关注成功/失败状态和证据。
- 将烧录结果写回 ,推荐下一步 skill。
Project Profile
- First read references/usage.md to confirm the operation.
- For common scenarios, complete flashing with a single call:
bash
python scripts/pio_flasher.py --flash --project-dir <project directory> --env <environment name> - To specify an upload port:
bash
python scripts/pio_flasher.py --flash --project-dir <project directory> --env <environment name> --upload-port COM3 - Read the flashing result report output by the script, focusing on success/failure status and evidence.
- Write the flashing result back to and recommend the next skill.
Project Profile
失败分流
Failure Diversion
- :设备未连接、串口被占用或权限不足。
connection-failure - :板卡配置无效或环境名不存在。
project-config-error - :上传过程中出错。
upload-failure
- : Device not connected, serial port occupied, or insufficient permissions.
connection-failure - : Invalid board configuration or environment name does not exist.
project-config-error - : Error occurred during upload.
upload-failure
输出约定
Output Convention
示例输出格式:
烧录成功 ✅
工程: ESP32_DEV → 环境: esp32dev
板卡: esp32dev | 平台: espressif32
固件: firmware.bin (200.0 KB)
耗时: 15.3 秒- 成功后推荐 (查看串口输出)或
serial-monitor(在线调试)。debug-platformio - 失败时输出失败分类和日志证据。
Example output format:
Flashing succeeded ✅
Project: ESP32_DEV → Environment: esp32dev
Board: esp32dev | Platform: espressif32
Firmware: firmware.bin (200.0 KB)
Time taken: 15.3 seconds- After success, recommend (view serial output) or
serial-monitor(online debugging).debug-platformio - Output failure category and log evidence when failed.
交接关系
Handover Relationships
- 从 接收编译成功的工程信息。
build-platformio - 烧录成功后交给 (查看串口输出)或
serial-monitor(在线调试)。debug-platformio
- Receives project information of successful compilation from .
build-platformio - After successful flashing, hand over to (view serial output) or
serial-monitor(online debugging).debug-platformio