本篇目录
1ESC固件演进史
ESC固件是电调的"操作系统",决定了能调什么参数、支持什么协议、有什么功能。
| 固件 | 年份 | MCU位数 | 开源 | 双向DShot | 可变PWM | 仍在更新 |
|---|---|---|---|---|---|---|
| SimonK | 2011 | 8位 | 否 | 否 | 否 | 否 |
| BLHeli | 2013 | 8位 | 是 | 否 | 否 | 否 |
| BLHeli_S | 2016 | 8位 | 是 | 否 | 否 | 是 |
| BLHeli_32 | 2017 | 32位 | 否 | 是 | 否 | 停更 |
| AM32 | 2021 | 32位 | 是 | 是 | 是 | 是 |
| Bluejay | 2022 | 8位 | 是 | 是 | 是 | 是 |
关键转折
2016年BLHeli_S引入DShot数字协议,彻底取代模拟PWM。2017年BLHeli_32转向32位MCU。2020年后AM32和Bluejay两个开源固件崛起,填补了BLHeli_32闭源停更后的空白。
2六大固件对比
8位MCU阵营
- BLHeli_S:BusyBee BB1/BB2芯片,仍大量在用,只支持DShot600
- Bluejay:BLHeli_S的开源升级版,解锁双向DShot、可变PWM、启动音调
32位MCU阵营
- BLHeli_32:STM32F0/F3/L4,曾经的标杆,但闭源已停更
- AM32:开源免费,效率更高、扭矩更大,新ESC越来越多出厂预装
BLHeli_32 Configurator:32位电调设置界面
BLHeli_S Configurator:8位电调设置界面
新手建议
新手不用纠结刷固件。ESC出厂装什么固件就用什么,刷固件是进阶操作,后面几篇会详细讲。
3信号协议对比
信号协议是飞控和ESC之间的"语言",决定了指令传多快。
| 协议 | 信号宽度 | 更新频率 | 类型 |
|---|---|---|---|
| PWM | 1000-2000µs | 0.5kHz | 模拟 |
| OneShot125 | 125-250µs | 4kHz | 模拟 |
| OneShot42 | 42-84µs | 11.9kHz | 模拟 |
| MultiShot | 5-25µs | 40kHz | 模拟 |
| DShot150 | 106.7µs | 9.4kHz | 数字 |
| DShot300 | 53.3µs | 18.8kHz | 数字 |
| DShot600 | 26.7µs | 37.5kHz | 数字 |
DShot vs 模拟协议
DShot是纯数字信号,不仅传转速,还能传命令(如方向反转、Beacon、LED控制)。双向DShot还能回传RPM数据给飞控,实现RPM Filter和Dynamic Idle。
4DShot速度怎么选
DShot数字越大越快,但不是越大越好。速度太快会增加数据损坏风险和CPU负担。
| Betaflight PID频率 | 推荐DShot速度 |
|---|---|
| 2kHz | DShot150 |
| 4kHz | DShot300 |
| 8kHz | DShot600 |
不要盲目追高
DShot150到DShot600的延迟差异只有几十微秒,实际飞行感受几乎无区别。但DShot600在某些廉价ESC上更容易丢包。BLHeli_S只支持DShot600,用双向DShot时降到DShot300。
5如何识别ESC固件
4in1 ESC:先识别固件再刷写,别刷错
三步识别法
- 查产品页面:商品详情页或厂家官网通常写明固件类型
- 用Configurator试连:
- 先试 ESC-Configurator(在线版 esc-configurator.com)→ 识别BLHeli_S/Bluejay
- 不行再试 BLHeliSuite32 → 识别BLHeli_32
- 都不行 → 大概率是 AM32
- 社区求助:发ESC型号和照片到FPV论坛问
刷固件不可逆警告
8位BLHeli_S ↔ Bluejay可互刷。32位BLHeli_32刷AM32后无法刷回BLHeli_32(MCU记忆被擦除)。刷之前确认清楚。