Skip to content

烧录教程 ​

本文列出浏览器、源码和批量写入入口。合并镜像含文件系统,会影响设备配置;现有设备升级前须核对目标身份、Flash/PSRAM及分区,保全配置并明确授权。烧录前请先阅读 硬件选型指南 确认固件版本。

一、在线烧录(零工具,推荐体验) ​

打开 在线烧录工具,浏览器直连设备串口即可完成烧录,无需安装任何工具。详细步骤见 在线烧录固件。

二、PlatformIO 单台烧录(日常开发) ​

  1. 安装 VSCode + PlatformIO 插件,或 PlatformIO CLI。
  2. 连接开发板,在设备管理器确认串口号(如 COM6)。
  3. 在 FastBee-Arduino 仓库根目录执行:
powershell
# Windows
powershell -ExecutionPolicy Bypass -File scripts\deploy.ps1 -Env esp32-F4R0 -Port COM6

# Linux / macOS(需 pwsh)
pwsh -File scripts/deploy.ps1 -Env esp32-F4R0 -Port /dev/ttyUSB0

常用参数:

参数说明
-Monitor烧录完成后自动打开串口监视器
-BuildOnly仅编译不烧录
-SkipFs跳过文件系统上传
-SkipDoctor跳过环境诊断检查

出厂安全模板

发布出厂模板不携带现场身份、STA/MQTT凭据,外设与规则默认停用;默认管理账号/AP口令仍需在现场修改。无需修改代码,但首次启动必须先完成配网,再按实际硬件添加外设,或导入与目标设备匹配的配置样例。详见 网络配置最佳实践。

三、一键批量烧录(多台设备量产) ​

deploy-all.ps1 可按串口描述筛选候选,量产前逐台核对MAC/芯片与硬件,优先显式指定已授权Ports;脚本,并将固件 + 文件系统合并为单个 factory-with-fs.bin,通过 esptool 从 0x0 整包并行烧录:

powershell
# 自动检测串口,并行烧录所有设备(默认环境 esp32-F4R0)
powershell -ExecutionPolicy Bypass -File scripts\deploy-all.ps1

# 指定环境与串口
powershell -File scripts\deploy-all.ps1 -Env esp32c3-F4R0 -Ports COM5,COM7

# 只看看检测到了哪些串口
powershell -File scripts\deploy-all.ps1 -ListPortsOnly

# 模拟执行(不真正烧录,检查流程)
powershell -File scripts\deploy-all.ps1 -DryRun
参数默认值说明
-Envesp32-F4R0构建环境,见硬件选型指南
-Ports自动检测指定串口号列表,逗号分隔
-MaxParallel2并行烧录数量
-Baud921600烧录波特率,不稳定时降到 460800
-SkipBuild关跳过构建,使用已有产物

自动检测规则:匹配 CP2102 / CH340 / FTDI / ESP32 USB-CDC 描述或常见 VID:PID(10C4:EA60、1A86:7523、303A)。

烧录失败排查

  • 端口被占用:关闭串口监视器和其他占用串口的程序
  • 写 Flash 失败:降低 -Baud 至 460800;S3 板按住 BOOT 键再上电
  • 检测不到设备:更换数据线(部分线仅供电),安装 CP210x/CH340 驱动(驱动下载见下载中心)

四、esptool 手动烧录(进阶) ​

适合 CI 流水线或自定义流程:

powershell
python -m esptool --port COM6 --baud 921600 write_flash 0x0 .pio\build\esp32-F4R0\factory-with-fs.bin

五、烧录后验证 ​

  1. 打开串口监视器(115200 波特率),确认启动日志无异常。
  2. 设备启动后连接其 AP(默认按 设备名-芯片ID前6位 生成;恢复出厂设置后为 fastbee-ap),浏览器打开 http://192.168.4.1。
  3. 默认登录:用户名 admin,密码 admin123。
  4. 后续流程见 快速开始。

蜂信物联 | fastbee.cn