0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

飞控开发者必看 | HPMicro Betaflight v0.1.0发布

先楫半导体HPMicro 2025-12-11 10:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Betaflight介绍

Betaflight是用于多旋翼和固定翼飞行器的飞行控制器软件 (固件)。
飞行控制器本质上是一台计算机,它读取传感器 (陀螺仪,加速度计,GPS等),计算要采取的所需动作,将命令发送到ESC以控制电机,产生推力,并保持四轴飞行器在空中。它还可以控制其他外围设备 (VTX控制,无线电链路遥测,led)。

Betaflight是在飞行控制器上运行的软件,用于执行所有这些操作
Betaflight不断更新新功能和改进。它的主要重点是高性能飞行 (自由式/赛车四轴飞行器),但它也支持其他类型的飞机 (固定翼,三翼/六角/八轴飞行器等)。最近,重点一直在扩大,以支持更先进的GPS救援能力

Betaflight已成为飞行控制器的事实标准,几乎每个飞行控制器都有一个Betaflight目标
有关Betaflight的发展历程,可以参考Betaflight的wiki:https://www.betaflight.com/docs/wiki/getting-started

先楫Betaflight支持包

先楫半导体基于hpm_sdk v1.10.0对betaflight v4.5.2进行了适配。为使用先楫芯片快速搭建fpv竞速平台提供了支持。同时先楫提供了开源的flight controller线路板的原理图和layout文件供参考。
原理图和layout文件链接如下:
https://github.com/hpmicro/betaflight/releases/tag/v0.1.0
Betaflight工程仓库链接如下:
github:https://github.com/hpmicro/betaflight/
gitee:https://gitee.com/hpmicro/betaflight/releases/tag/v0.1.0


主要硬件资源:

b953bd50-d635-11f0-8ce9-92fbcf53809c.png


Betaflight已经适配的特性/功能:

Dshot电调数字通讯协议

-支持dshot300/600/1200

-支持dshot300/600的双向通讯

基于SDIO的sd卡黑盒子记录功能

基于SPI/I2C的IMU通讯

-SPI通讯支持dma和polling方式

-典型通信频率8K,最高32K

-支持双IMU通讯和姿态计算

支持模拟OSD

支持USB虚拟串口通信

支持UART通信

支持电池电压/电流检测

支持GPS功能

支持CRSF串行协议接收机

支持LED灯带

内部Flash保存配置参数

工程创建和编译

1、下载工程源码

git clone https://github.com/hpmicro/betaflight.git

cd betaflight

git submodule init

git submodule update

2、创建工程
在windows环境下,下载使用sdk_env创建工程是最方便的

git clone https://github.com/hpmicro/sdk_env.git

打开sdk_env工具,在advance子界面配置HPM_SDK_BASE为betaflight目录下的hpm_sdk目录,并勾选Enable User Board Path,指定工程中的src/port/boards目录,勾选Enable User Application Path,选择betaflight目录,单击Generate按键产生工程,然后打开SES工程。

b9685788-d635-11f0-8ce9-92fbcf53809c.png

Linux环境下创建工程请参考hpm_sdk中的文档,Betaflight工程的CMakeLists.txt在betaflight/src/目录下。

3、工程配置和编译

由上一步产生的工程是一个标准的segger工程,按照一般segger工程进行编译和下载即可。
需要注意的是,为了关键代码的运行效率,在产生工程时,默认对部分目录下的源码文件配置了优化等级和指定代码段section名称的操作。用户可以在segger ide中对文件配置进行二次修改,但是ide中的配置修改不会在重新生成工程后生效,如果需要修改产生工程时的默认配置,可以修改文件betaflight\src\main\CMakeLists.txt末尾的sdk_ses_set_code_placement和sdk_ses_set_optimization_level语句。
对于gcc命令行用户,本工程未做针对性优化,爱好者可以自行对代码进行优化。

4、性能指标

在典型环境下,即IMU@8k采样率,4路dhsot600电调(未使用回传),外接CRSF接收机,外接IRC协议图传,采样电池电压的情况下:

b97daab6-d635-11f0-8ce9-92fbcf53809c.png

各任务运行情况如下:

b98fe276-d635-11f0-8ce9-92fbcf53809c.png

在开启dshot回传后

b99f605c-d635-11f0-8ce9-92fbcf53809c.pngb9b0f286-d635-11f0-8ce9-92fbcf53809c.png

5、开源pcb资源分配一览

板载资源:

b9c105ae-d635-11f0-8ce9-92fbcf53809c.png


接插件/焊盘定义:

Receiever

b9d7d040-d635-11f0-8ce9-92fbcf53809c.png


GPS

b9f17ea0-d635-11f0-8ce9-92fbcf53809c.png


PWM

b9fec9f2-d635-11f0-8ce9-92fbcf53809c.png


CAMERA

ba0f2ed2-d635-11f0-8ce9-92fbcf53809c.png


LED Strip

ba1b2688-d635-11f0-8ce9-92fbcf53809c.png


ADC

ba2dbd5c-d635-11f0-8ce9-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2578

    文章

    55894

    浏览量

    795830
  • 控制器
    +关注

    关注

    114

    文章

    17931

    浏览量

    196008
  • 计算机
    +关注

    关注

    19

    文章

    7857

    浏览量

    93649
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HPM知识库 | HPMicro Ardupilot支持包v0.1.0发布

    ArduPilot提供一套功能全面的工具,几乎适用于任何类型的车辆、无人机及其应用场景。作为一个开源项目,它依托广大用户群体的快速反馈而不断演进。配合地面控制软件,运行ArduPilot的无人飞行器可实现高级功能,包括与操作员进行实时通信。ArduPilot拥有庞大的在线社区,致力于帮助用户解答疑问、解决难题并提供解决方案。先楫半导体基于hpm_sdkv1.
    的头像 发表于 03-06 15:14 2012次阅读
    HPM知识库 | <b class='flag-5'>HPMicro</b> Ardupilot支持包<b class='flag-5'>v0.1.0</b><b class='flag-5'>发布</b>!

    2025华为开发者大赛暨开发者年度会议成功举办

    12月27日-12月28日,以“成就AI原生时代先锋开发者”为主题的2025华为开发者大赛暨开发者年度会议在上海华为练秋湖研发中心举办。本次会议旨在汇聚先锋开发力量,搭建开放共赢的生态
    的头像 发表于 12-31 13:32 1204次阅读

    重磅更新 | 先楫半导体HPM_APPS v1.10.1发布

    重磅更新 | 先楫半导体HPM_APPS v1.10.1发布
    的头像 发表于 12-26 08:33 1532次阅读
    重磅更新 | 先楫半导体HPM_APPS <b class='flag-5'>v</b>1.10.1<b class='flag-5'>发布</b>

    兆易创新GD32F4 MCU适配Betaflight控软件操作步骤

    控系统领域,Betaflight是一款优秀的全球开源控软件平台,尤其以高性能和低延迟著称。它如同无人机的大脑,能极其快速地将飞行员的操控指令与飞机传感器的实时数据融合计算,输出精准的控制信号。
    的头像 发表于 12-01 10:06 1.1w次阅读
    兆易创新GD32F4 MCU适配<b class='flag-5'>Betaflight</b><b class='flag-5'>飞</b>控软件操作步骤

    2025开源鸿蒙开发者激励计划正式启动

    举办,2025开源鸿蒙开发者激励计划在分论坛上正式发布。该计划承载着开源社区对开发者群体的高度重视,旨在为广大开发者提供更广阔的发展通道与更具力度的支持体系,以激发创新活力,推动开源鸿
    的头像 发表于 11-27 14:44 927次阅读

    2025科大讯全球1024开发者节精彩回顾

    当全球产业格局和竞争形态重塑之时,AI将如何发展?11月6日,在第八届世界声博会暨2025科大讯全球1024开发者发布会上,科大讯董事长刘庆峰以《更懂你的AI》为主题,给出了清晰
    的头像 发表于 11-10 11:51 1323次阅读
    2025科大讯<b class='flag-5'>飞</b>全球1024<b class='flag-5'>开发者</b>节精彩回顾

    2025科大讯全球1024开发者节科博展开幕

    第八届世界声博会暨2025科大讯全球1024开发者节,自10月24日以主题直播拉开序幕,直播发布“智能体平台,以及AI+轻办公、文旅、智能硬件、教育、法律等8大生态主题”。今天,线下科博展正式登场。
    的头像 发表于 11-04 11:42 1208次阅读

    元服务发布配置开发者服务信息

    您作为开发者的相关信息将面向元服务发布区域的用户公开,其中客服联系方式可能会提供给用户,用于咨询相关问题。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务
    发表于 10-31 17:58

    国产开发平台 | HPMicro PX4 FMU-V6XHPM v0.1.0 发布

    各位关注先楫的小伙伴们,基于PX4v1.16.0版本的FMU-V6XHPMv0.1.0(基于HPM_SDKv1.10.0)正式发布了!为想使用先楫芯片开发PX4
    的头像 发表于 09-16 08:32 3433次阅读
    国产<b class='flag-5'>飞</b>控<b class='flag-5'>开发</b>平台 | <b class='flag-5'>HPMicro</b> PX4 FMU-<b class='flag-5'>V</b>6XHPM <b class='flag-5'>v0.1.0</b> <b class='flag-5'>发布</b>

    NVIDIA DRIVE AGX Thor开发者套件重磅发布

    这款由 NVIDIA DriveOS 7 驱动的开发者套件能够帮助开发者们打造出更安全的智能汽车和交通解决方案。
    的头像 发表于 09-04 11:20 1753次阅读

    NVIDIA Jetson AGX Thor开发者套件重磅发布

    开发者与未来创造们,准备好迎接边缘AI的史诗级革新了吗?NVIDIA以颠覆性技术再次突破极限,正式推出Jetson AGX Thor开发者套件!作为继传奇产品Jetson AGX Orin之后
    的头像 发表于 08-28 14:31 1864次阅读

    赛昉科技入驻RuyiSDK开发者社区,双平台协同推进RISC-V生态

    赛昉科技(StarFive)正式入驻RuyiSDK开发者社区,携手推动RISC-V技术创新。后续,赛昉科技的技术突破与生态进展将同步在RVspace及RuyiSDK双平台发布,赛昉技术团队将定期解答
    的头像 发表于 07-30 10:35 1322次阅读
    赛昉科技入驻RuyiSDK<b class='flag-5'>开发者</b>社区,双平台协同推进RISC-<b class='flag-5'>V</b>生态

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    近日,深圳矽速科技正式入驻RuyiSDK开发者社区,携手社区共同推动RISC-V技术的发展与广泛应用,为开发者提供一个更加便捷高效的开发环境。关于RuyiSDKRuyiSDK是中国科学
    的头像 发表于 07-10 11:00 1483次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发者</b>社区,共建 RISC-<b class='flag-5'>V</b> <b class='flag-5'>开发者</b>生态!

    跃昉科技正式入驻RuyiSDK开发者社区,助力RISC-V生态建设

      近日,跃昉科技正式入驻 RuyiSDK 开发者社区,携手社区共同推动RISC-V技术的创新发展! RuyiSDK 是中国科学院软件研究所开发的开源套件,致力于为 RISC-V
    的头像 发表于 07-09 16:17 1204次阅读
    跃昉科技正式入驻RuyiSDK<b class='flag-5'>开发者</b>社区,助力RISC-<b class='flag-5'>V</b>生态建设

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新技术、体验创新以及
    的头像 发表于 07-09 11:20 1578次阅读