BetaFlight参数配置解读

news2025/4/13 7:33:44

BetaFlight参数配置解读


  • 📌相关篇《Betaflight固件编译和烧录说明》
  • 🥕各型号已编译好的配置文件资源(.config):https://github.com/betaflight/unified-targets/tree/master/configs/default
  • 🌿各型号配置头文件(.h): https://github.com/betaflight/config/tree/master

已编译好的配置文件资源(.config)可以直接在地面站配置软件Betaflight Configurator中被加载,可对飞控板进行一次性配置操作。

  • 🔧地面站配置软件Betaflight Configuratorhttps://github.com/betaflight/betaflight-configurator/releases
  • 🌿其他网友的说明《BetaFlight统一硬件配置文件研读》
  • 如何为Betaflight创建飞行控制器配置文件:https://betaflight.com/docs/development/manufacturer/creating-configuration
  • 📍BF wiki 中文站: https://pitronic.gitbook.io/betaflight/configuration/resource-remapping

型号参数配置文件在上面资源的文件夹下:unified-targets\configs\default中,配置文件(.config)可以直接被飞控地面站软件Betaflight Configurator加载进去。

📗timer定时器配置参数说明

  • timer参数配置的是硬件timer定时器通道引脚以及对应的复用功能号。该通道引脚主要功能是给WS2812以及电机提供驱动信号。以上外设驱动引脚只能切换到相关定时器通道引脚上,如果切换到其它引脚上则无效。
  • 🌟 timer定时器通道和引脚配置的作用是为了输出PWM信号,这个PWM信号是给支持此信号控制的ESC电调和WS2812(LED_STRIP)。
# timer
timer C06 AF3
# pin C06: TIM8 CH1 (AF3)
timer C07 AF3
# pin C07: TIM8 CH2 (AF3)
timer C08 AF3
# pin C08: TIM8 CH3 (AF3)
timer C09 AF3
# pin C09: TIM8 CH4 (AF3)
timer B06 AF2
# pin B06: TIM4 CH1 (AF2)
timer B08 AF2
# pin B08: TIM4 CH3 (AF2)
timer B07 AF2
# pin B07: TIM4 CH2 (AF2)
timer B01 AF2
# pin B01: TIM3 CH4 (AF2)
timer B09 AF3
# pin B09: TIM11 CH1 (AF3)
timer A15 AF1
# pin A15: TIM2 CH1 (AF1)
timer B14 AF9
# pin B14: TIM12 CH1 (AF9)

# dma
dma ADC 1 0
# ADC 1: DMA2 Stream 0 Channel 0
dma pin C06 1
# pin C06: DMA2 Stream 2 Channel 7
dma pin C07 1
# pin C07: DMA2 Stream 3 Channel 7
dma pin C08 1
# pin C08: DMA2 Stream 4 Channel 7
dma pin C09 0
# pin C09: DMA2 Stream 7 Channel 7
dma pin B06 0
# pin B06: DMA1 Stream 0 Channel 2
dma pin B08 0
# pin B08: DMA1 Stream 7 Channel 2
dma pin B07 0
# pin B07: DMA1 Stream 3 Channel 2
dma pin B01 0
# pin B01: DMA1 Stream 2 Channel 5
dma pin A15 0
# pin A15: DMA1 Stream 5 Channel 3

在上面的配置中,

  • timer C06 AF3:代表配置 定时器8 通道1 C06引脚 对应的复用功能号:AF3

  • # pin C06: TIM8 CH1 (AF3):前面#代表是注释内容,TIM8:代表配置的是定时器8,CH1代表通道,引脚对应的复用功能号是AF3.

  • 不明白的话,再看一张timer定时器功能配置图:
    在这里插入图片描述

    • TIM8定时器8通道1可以映射的引脚有3个:(复用的AFx中的x不是随便填写的,一定要与对应的mcu硬件相符才行)
      在这里插入图片描述
  • 🔖如果没有对应配置软件查询,可以在对应数据手册的"Pinouts and pin description"部分,找到具体的映射关系:
    在这里插入图片描述
    在这里插入图片描述

I2C外设参数

对于STM32F405可以连接SSD1306 I2C OLED屏幕,可以在调参时显示。

  • 配置命令和参数::
resource I2C_SCL 1 B08
resource I2C_SDA 1 B09
WS2812灯带参数

用于连接ws2812灯带。

  • 配置命令和参数::
resource LED_STRIP 1 B06
📘电机配置

这里的电机引脚配置,只能是前面的timer定时器pwm中的通道。

resource MOTOR 1 C06
resource MOTOR 2 C07
resource MOTOR 3 C08
resource MOTOR 4 C09
resource MOTOR 5 B00
resource MOTOR 6 B01
蜂鸣器
resource BEEPER 1 B05
电池电压采集

只能配置到ADC采集通道引脚上

resource ADC_BATT 1 C02
电流采集

只能配置到ADC采集通道引脚

resource ADC_CURR 1 C01
接收机引脚
  • ppm信号
resource PPM 1 B06
摄像头控制
resource CAMERA_CONTROL 1 B03
连接信号强度

只能配置到ADC采集通道引脚

resource ADC_RSSI 1 A00

SPI外设和片选(CS)引脚

SPI外设是给SPI接口的陀螺仪、黑匣子(SPI FLASH)、

resource FLASH_CS 1 B12
resource OSD_CS 1 A15
# 陀螺仪中断信号引脚
resource GYRO_EXTI 1 C04
# 陀螺仪片选引脚
resource GYRO_CS 1 A04
串口

可以连接串口设备,例如GPS模块

esource SERIAL_TX 1 A09
resource SERIAL_TX 2 A02
resource SERIAL_TX 3 B10
resource SERIAL_TX 4 A00
resource SERIAL_TX 5 C12
resource SERIAL_RX 1 B07
resource SERIAL_RX 2 A03
resource SERIAL_RX 3 B11
resource SERIAL_RX 4 A01
resource SERIAL_RX 5 D02

📗配置方法

  • 🌿配置软件:Betaflight Configuratorhttps://github.com/betaflight/betaflight-configurator/releases
  1. 通过飞控的USB Type-C连接电脑。
  2. 在左侧菜单栏找到CLI命令行。
  3. 在输入框输入指令,按ENTER回车键。
    在这里插入图片描述
  • 支持单条指令配置,也支持加载对应的飞控型号的.config文件进行配置。
  1. 发送save按回车,进行保存。(这一步一定要记得做,不然前面发送的指令不会保存的。)
  2. 发送完成save命令后,飞控会自动重启。
  • 各飞控厂商型号的配置文本:https://github.com/betaflight/config
🛠resource资源配置细节
  • resource命令配置
resource - show/set resources
        <> | <resource name> <index> [<pin>|none] | show [all
  1. 查看资源分配 :
resource show
  1. 显示当前所有已分配的资源。
resource show all
  1. 设置资源 :
resource <resource_name> <index> <pin>
  • 配置电机引脚
resource MOTOR 5 B00
  1. 取消资源分配 :
resource MOTOR 5 none

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2331130.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 容器源码分析

一、哈希表 1、引入 hash 表 在无序数组中按照内容查找&#xff0c;效率底下&#xff0c;时间复杂度是 O(n) 在有序数组中按照内容查找&#xff0c;可以使用折半查找&#xff0c;时间复杂度 O&#xff08;log2n&#xff09; 哈希表可以不进行比较&#xff0c;通过计算得到地…

【Java中级】11章、枚举 - java引用数据类型,枚举介绍、快速入门,了解枚举类的基本使用方式【1】

文章内容&#xff1a; 自定义实现枚举enum关键字实现枚举 ❤️内容涉及枚举的定义&#xff0c;快速入门&#xff0c;注意事项和小题巩固知识点 &#x1f308; 跟着B站一位老师学习的内部类内容&#xff0c;现写这篇文章为学习内部类的小伙伴提供思路支持&#xff0c;希望可以一…

Jmeter 插件【性能测试监控搭建】

1. 安装Plugins Manager 1.1 下载路径&#xff1a; Install :: JMeter-Plugins.org 1.2 放在lib/ext目录下 1.3 重启Jmeter&#xff0c;会在菜单-选项下多一个 Plugins Manager菜单&#xff0c;打开即可对插件进行安装、升级。 2. 客户端(Jmeter端) 2.1 安装plugins manager…

【ES系列】Elasticsearch从入门到精通保姆级教程 | 启篇

🔥 本系列将带你从零开始学习Elasticsearch,通过保姆级教程,手把手教你掌握这个强大的搜索与分析引擎。无论你是完全的新手,还是想系统学习ES的开发者,这个系列都能满足你的需求。 📚博主匠心之作,强推专栏: JAVA集合专栏 【夜话集】JVM知识专栏数据库sql理论与实战【…

Unity中Spine骨骼动画完全指南:从API详解到避坑实战

Unity中Spine骨骼动画完全指南:从API详解到避坑实战 一、为什么要选择Spine? Spine作为专业的2D骨骼动画工具,相比传统帧动画可节省90%资源量。在Unity中的典型应用场景包括: 角色换装系统(通过插槽替换部件)复杂连招系统(动画混合与过渡)动态表情系统(面部骨骼控制)…

C++Cherno 学习笔记day17 [66]-[70] 类型双关、联合体、虚析构函数、类型转换、条件与操作断点

b站Cherno的课[66]-[70] 一、C的类型双关二、C的union&#xff08;联合体、共用体&#xff09;三、C的虚析构函数四、C的类型转换五、条件与操作断点——VisualStudio小技巧 一、C的类型双关 作用&#xff1a;在C中绕过类型系统 C是强类型语言 有一个类型系统&#xff0c;不…

wordpress 利用 All-in-One WP Migration全站转移

导出导入站点 在插件中查询 All-in-One WP Migration备份并导出全站数据 导入 注意事项&#xff1a; 1.导入部分限制50MB 宝塔解决方案&#xff0c;其他类似&#xff0c;修改php.ini配置文件即可 2. 全站转移需要修改域名 3. 大文件版本&#xff0c;大于1G的可以参考我的…

【工具使用】在OpenBMC中使用GDB工具来定位coredump原因

在OpenBMC调试中&#xff0c;有时会产生coredump却不知道从哪里入手分析&#xff0c;GDB工具就可以提供帮助。 1 编译带GDB工具的镜像 OpenBMC镜像中默认没有加入GDB工具&#xff0c;因此首先需要编译一个带GDB工具的OpenBMC镜像用于调试。在recipes-phosphor/packagegroups/…

Linux系统(Ubuntu和树莓派)的远程操作练习

文章目录 一、实验一&#xff08;一&#xff09;实验准备&#xff08;二&#xff09;Ubuntu 下的远程操作&#xff08;三&#xff09;树莓派下的远程操作&#xff08;四&#xff09;思考 二、实验二1.talk程序2. C 编写 Linux 进程间通信&#xff08;IPC&#xff09;聊天程序 一…

高效创建工作流,可实现类似unreal engine的蓝图效果,内部使用多线程高效执行节点函数

文章目录 前言&#xff08;Introduction&#xff09;开发环境搭建&#xff08;Development environment setup&#xff09;运行&#xff08;Run test&#xff09;开发者&#xff08;Developer&#xff09;编译&#xff08;Compile&#xff09;报错 前言&#xff08;Introductio…

Design Compiler:语法检查工具dcprocheck

相关阅读 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 dcprocheck是一个在Design Compiler存在于安装目录下的程序&#xff08;其实它是一个指向snps_shell的符号链接&#xff0c;但snps_shell可以根据启动命令名判…

aws(学习笔记第三十八课) codepipeline-build-deploy-github-manual

文章目录 aws(学习笔记第三十八课) codepipeline-build-deploy-github-manual学习内容&#xff1a;1. 整体架构1.1 代码链接1.2 全体处理架构 2. 代码分析2.1 创建ImageRepo&#xff0c;并设定给FargateTaskDef2.2 创建CodeBuild project2.3 对CodeBuild project赋予权限&#…

深度学习|注意力机制

一、注意力提示 随意&#xff1a;跟随主观意识&#xff0c;也就是指有意识。 注意力机制&#xff1a;考虑“随意线索”&#xff0c;有一个注意力池化层&#xff0c;将会最终选择考虑到“随意线索”的那个值 二、注意力汇聚 这一部分也就是讲第一大点中“注意力汇聚”那个池化…

京东店铺托管7*16小时全时护航

内容概要 京东店铺托管服务的*716小时全时护航模式&#xff0c;相当于给商家配了个全年无休的"运营管家"。专业团队每天从早7点到晚11点实时盯着运营数据和商品排名&#xff0c;连半夜流量波动都能通过智能系统秒级预警。这种全天候服务可不是单纯拼人力——系统自动…

遵循IEC62304YY/T0664:确保医疗器械软件生命周期合规性

一、EC 62304与YY/T 0664的核心定位与关系 IEC 62304&#xff08;IEC 62304&#xff09;是国际通用的医疗器械软件生命周期管理标准&#xff0c;适用于所有包含软件的医疗器械&#xff08;如嵌入式软件、独立软件、移动应用等&#xff09;&#xff0c;其核心目标是确保软件的安…

20250408-报错:pre_state = state同更新现象

项目场景&#xff1a; 基于强化学习解决组合优化问题 问题描述 # POMO Rolloutstate, reward, done self.env.pre_step()# next_state statewith autocast():while not done:# 执行动作并获取新状态和奖励selected, prob self.model(state)# 更新状态:因为self.env.step(s…

如何在服务器里部署辅助域

辅助域&#xff08;Additional Domain Controller&#xff0c;ADC&#xff09;是指在现有的Active Directory&#xff08;活动目录&#xff09;架构中&#xff0c;新增一个或多个域控制器以提高目录服务的可用性和可靠性。以下是辅助域的定义、功能和应用场景的详细说明&#x…

GNSS有源天线和无源天线

区别 需要外部供电的就是有源天线&#xff0c;不需要外部供电的是无源天线。 无源天线 一般就是一个陶瓷片、金属片等&#xff0c;结构简单&#xff0c;成本低廉&#xff0c;占用空间及体积小&#xff0c;适合于强调紧凑型空间的导航类产品。 不需要供电&#xff0c;跟设备直…

欧税通香港分公司办公室正式乔迁至海港城!

3月20日&#xff0c;欧税通香港分公司办公室正式乔迁至香港油尖旺区的核心商业区海港城!左手挽着内地市场&#xff0c;右手牵起国际航道——这波乔迁选址操作堪称“地理课代表”! 乔迁仪式秒变行业大联欢!感谢亚马逊合规团队、亚马逊云、阿里国际站、Wayfair、coupang、美客多…

ETPNav:基于演进拓扑规划的连续环境视觉语言导航模型

1、现有工作的缺陷&#xff1a; 最近&#xff0c;出现了一种基于模块化航路点的方法的新兴趋势&#xff0c;该方法将复杂任务分为航路点生成、子目标规划和导航控制&#xff1a; &#xff08;1&#xff09;在每个决策循环中&#xff0c;代理使用预训练的网络来预测附近的几个…