飞控教程(四):ESC协议与电调固件
全部教程飞控系列 · 第 4

ESC协议与电调固件

DShot/Multishot/OneShot协议对比、BLHeli_32固件、电调校准、电机方向调整

2 次阅读更新于 2026/9/19

1什么是ESC协议

ESC(电子调速器)是控制电机转速的装置。ESC协议就是飞控和电调之间"说话的语言"——飞控告诉电调每个电机该转多快。

协议越快,飞控对电机的控制越及时,飞行响应越好。从最早的模拟PWM到现在的数字DShot,协议十几年更新了好几代。

2电调固件演进

电调固件就是跑在ESC上的软件,决定了电调支持什么协议、有什么功能。

固件 年份 位宽 开源 现状
SimonK20118-bit已淘汰
BLHeli20138-bit已淘汰
BLHeli_S20168-bit老款主流,支持DShot
BLHeli_32201732-bit现代主流,双向DShot/遥测
AM32202132-bit开源替代,新出的电调开始预装
BlueJay20228-bitBLHeli_S升级版,解锁双向DShot
BLHeli_S界面
BLHeliSuite 16.x(BLHeli_S):老款8-bit电调配置界面,参数较少
BLHeli_32界面
BLHeliSuite 32.x(BLHeli_32):现代32-bit电调配置界面,参数更多更细

3通信协议对比

协议 信号宽度 更新率 说明
PWM1000-2000us0.5KHz最老,模拟信号
OneShot125125-250us4KHz缩短信号,同步PID
OneShot4242-84us11.9KHz更快的OneShot
MultiShot5-25us40KHz非常快,模拟信号极限
DShot150106.7us9.4KHz数字信号,入门级
DShot30053.3us18.8KHz最常用,4K PID
DShot60026.7us37.5KHz8K PID用
DShot120013.3us75.2KHzBetaflight不支持

4DShot详解

DShot是目前标准的电调协议。和PWM/OneShot/MultiShot这些模拟信号不同,DShot是纯数字信号——不只是传转速,还能传命令(如电机方向、LED),抗干扰更强。

怎么选DShot速度

PID Loop频率推荐DShot
2KHzDShot150
4KHzDShot300(最常用)
8KHzDShot600
不是越快越好

DShot数字越大越快,但延迟差异只有几微秒,对5寸机来说几乎感觉不到。速度越高反而越容易数据出错、CPU负载越大。按PID频率选就行,大部分人用DShot300。

双向DShot

现代BLHeli_32/BlueJay支持双向DShot——电调把电机转速回传给飞控,实现RPM滤波和Dynamic Idle。开双向DShot时建议用DShot300而不是600,留带宽给回传数据。

5BLHeliSuite软件

BLHeliSuite是配置电调的专用软件。有两个版本:

  • BLHeliSuite 16.x:配BLHeli_S(8-bit老电调)
  • BLHeliSuite 32.x:配BLHeli_32(32-bit现代电调)
BLHeli刷固件
BLHeliSuite刷固件:选电调型号→选固件版本→Flash BLHeli

怎么连接电调

  1. 飞控USB连电脑(不接电池!
  2. Betaflight Configuration页面 → ESC Protocol选DShot300
  3. 打开BLHeliSuite → 选COM口 → Connect → Read Setup
  4. 读到电调信息后可以改参数或刷固件
BLHeli_32闭源

注意BLHeli_32是闭源的(收费授权),只有Windows版。AM32是开源替代,跨平台支持更好。如果你有Linux/Mac,AM32是更好的选择。

6电调校准与电机方向

电机顺序不对怎么办

装机后发现电机顺序错了(比如油门加了但某个电机不转),不用重新焊线,在Betaflight里改:

  1. Setup页面确认机架类型(Quad X)
  2. Motor页面 → ARM → 逐个电机推油门
  3. 看哪个电机该转不转、不该转却转了
  4. Configuration页面 → Motor Output Reordering改顺序

电机转向不对怎么办

电机转反了也不用换线,BLHeliSuite里改:

  1. BLHeliSuite → 找到对应电机 → Motor Direction
  2. Normal改成 Reversed → Write Setup
  3. 或者飞控CLI输 set yaw_motors_reversed = ON(整机反转时用)
电机测试必拆桨!

在Betaflight Motor页面测试电机时,一定要先拆桨!电机突然全速转起来会把桨甩出去伤人。

7小结

这一篇我们了解了ESC协议和电调固件:

  1. 电调固件:BLHeli_S(老8-bit)→ BLHeli_32(现代32-bit)→ AM32(开源替代)
  2. 协议演进:PWM → OneShot → MultiShot → DShot(数字信号)
  3. DShot选择:4K PID用DShot300,8K用DShot600,不是越快越好
  4. 双向DShot:电调转转速回传飞控,开RPM滤波/Dynamic Idle
  5. BLHeliSuite:配电调软件,16.x配BLHeli_S,32.x配BLHeli_32
  6. 电机调整:顺序在飞控改,方向在BLHeliSuite改,不用重新焊线

下一篇我们讲入门飞控评测——SpeedyBee F405 AIO、BetaFPV Air 5in1 F4、小机入门飞控选购。