如何编译BLHELI 及BLHELI_S

本文详细介绍了如何在SiliconLabs的SimplicityStudio中配合Raisonance工具下载并配置BLHeli编译器,包括修改MakeHesfiles.bat脚本以适应不同开发环境,如8051和Keil的路径设置。
摘要由CSDN通过智能技术生成

这里只说silab的两个版本

1. 到Silicon Labs 注册帐号下载SimplicityStudio

2.到Product Downloads | Raisonance Extranet 下载Ride和RKit-51 

3. BLHeli目录下修改MakeHesfiles.bat

开头改成SilabsPath和 RaisonancePath你安装所在路径

SilabsPath=E:\SiliconLabs\SimplicityStudio\v5\developer\sdks\8051\v4.3.0\Device\C8051F330
SET RaisonancePath=E:\Raisonance

 结尾PIN参数改一下成实际路径:

%RaisonancePath%\Ride\bin\ma51.exe "BLHeli.asm" SET(BESCNO=%BESCNO%) OBJECT(Output\%BESCNAME%_%Revision%.OBJ) DEBUG EP QUIET PIN(%SilabsPath%\Inc;%RaisonancePath%\Ride\inc;%RaisonancePath%\Ride\inc\51) >> MakeHex_Result.txt

就可以双击编译BLHELI了。

3。 BLHELI_S目录下,修改一下MakeHesfiles.bat

开头,改成KeilPath你安装 的目录。

SET KeilPath=E:\SiliconLabs\SimplicityStudio\v5\developer\toolchains\keil_8051\9.60\BIN

就可以双击编译BLHELI_S了。

BLHeli_S是一种广泛用于无刷电机调速器和飞行控制器的固件。通过分析BLHeli_S代码,我们可以更好地了解其工作原理和实现方式。 首先,BLHeli_S代码分析会涉及到控制器状态机的实现。BLHeli_S使用了有限状态机来管理无刷电机调速器的工作状态。这包括检测输入信号、解码PWM信号、计算和设置电机输出等功能。通过深入理解状态机的设计原则和代码结构,可以从逻辑层面上分析BLHeli_S的工作流程。 其次,代码分析还要关注BLHeli_S的参数设置和调整方法。BLHeli_S提供了许多参数,如最大电流、响应时间和电机刷新率等,可以根据具体需求进行调整。分析这些参数的具体含义和影响,对优化电机性能和飞行控制具有重要意义。 此外,BLHeli_S还使用了P-REG调速算法来控制电机速度。该算法通过自动调整比例参数,实现电机的稳定控制,并且在快速变化的环境中具有良好的响应性和鲁棒性。代码分析可以揭示出P-REG算法的实现细节和调节方法,从而更好地理解BLHeli_S的调速策略。 最后,代码分析还可以关注BLHeli_S的通信和固件升级功能。BLHeli_S支持多种通信协议,如Oneshot125、Dshot和Proshot等,可以通过串行通信与飞行控制器进行数据交换。此外,通过分析固件升级过程,可以了解如何安全地更新BLHeli_S固件以及相关的固件版本管理策略。 总而言之,BLHeli_S代码分析可以帮助我们更好地理解和使用该固件。通过深入研究其工作原理、参数设置、调速算法和通信功能,可以优化电机调速性能,并提升飞行控制的稳定性和响应性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值