资源重新映射

注意:此命令仅在3.1及更高版本的Betaflight中可用。

IO重映射使您可以配置MCU上的引脚,以将其用于各种功能。这只是一个初始框架 - 它可以完成更多工作。

使用CLI命令resource重新映射引脚。

resource [function name] [index] [pin] (例如resource MOTOR 1 A1

其中MOTOR是函数名(function name),1是电机标签索引(index)(从1开始,例如,四轴飞行器上的1-4),A1是端口A的引脚(pin)1,或者更常见的叫法是遵循STM数据手册,引脚PA1。

要删除映射,请在PIN位置上使用NONE来代替,例如resource MOTOR 5 NONE

如果某个功能不需要使用INDEX(例如它只有唯一一种引脚分配),例如BEEPERSONAR_ECHO或者SONAR_TRIGGER,那么INDEX必须为空(例如resource BEEPER B6)。

resource将列出所有可用的可配置选项及其当前映射。输出结果将添加到dump输出结果中,用于备份和还原配置。注意,此命令将列出所有已配置的资源。

例如,resource将显示电机1-8,但如果您的混控器设置为QuadX,则实际上仅会使用电机1-4。如果您将混控器改为Oct,然后重新启动飞控,则将会使用所有8个电机。

resource list将列出所有引脚及其当前映射,包括系统组件正在使用且用户无法配置的所有引脚。它还将列出当前实时的DMA使用率。请注意,所做的任何调整都需要保存并重新启动,以便在此处看到这些更改。应将此命令视为当前活动状态的输出情况。

请注意,通过CLI更改引脚映射后,必须使用save命令保存并重启。

可用功能、值及对应约束条件

包含使用resource命令的示例的Wiki页面:

  • 重新映射电机

  • 使用舵机&舵机云台

  • 使用通道转发

  • 固定翼飞机的设置

最后更新于