INAV FRSKYPILOT 板载指南:FrSky R9 RXSR Pilot 固件变体与硬件资源全解析
无人机嵌入式智能硬件【免费下载链接】inavINAV: Navigation-enabled flight control software项目地址https://gitcode.com/gh_mirrors/in/inav点击查看免费下载INAV 为 FrSky 出品的 R9 RXSR PilotFRSKYPILOT飞控提供两种专用固件变体区别仅在于是否启用 WS2812 LED 灯带支持从而影响 PWM 输出通道数量与 S10/S11/S12 引脚的复用方式。本文结合仓库中的板级目标源码src/main/target/FRSKYPILOT/与串口默认配置完整梳理两种固件的差异、硬件外设映射、默认接收机协议与刷写选型要点帮助用户为这块“R9 接收机 飞控”二合一板做出正确的固件选择并完成接线配置。板卡概述FrSky R9 RXSR Pilot 是 FrSky 推出的一体化飞控产品它将 R9 系列接收机、飞控与相关外设气压计、双 IMU、SD 卡、OSD 等集成于单板IINAV 为其建立了专用目标FRSKYPILOT。在 INAV 仓库中该目标的构建定义位于 src/main/target/FRSKYPILOT/CMakeLists.txt基于target_stm32f765xg(FRSKYPILOT)与target_stm32f765xg(FRSKYPILOT_LED)两个子目标生成板级标识符为FRPUSB 设备产品名称为FrSkyPilot见 target.h。两种固件变体FRSKYPILOT与FRSKYPILOT_LED针对该板INAV 提供两种可用的固件镜像inav_x.y.z_FRSKYPILOT.hexinav_x.y.z_FRSKYPILOT_LED.hex其中x.y.z对应具体的 INAV 版本号。两者唯一的区别在于 LED 灯带支持特性FRSKYPILOTFRSKYPILOT_LEDWS2812 LED 灯带S10 焊盘不支持支持PWM 输出通道数MAX_PWM_OUTPUT_PORTS129S11 / S12 引脚用途可作为 PWM 输出仅用于 UART3这一差异在板级源码中有清晰体现。target.h 通过编译宏FRSKYPILOT_LED切换#ifdef FRSKYPILOT_LED #define USE_LED_STRIP #define WS2811_PIN PA1 // S10 pad for INAV #define MAX_PWM_OUTPUT_PORTS 9 #else #define MAX_PWM_OUTPUT_PORTS 12 #endif也就是说选择FRSKYPILOT_LED固件后S10 焊盘被固定用作 WS2811/WS2812 灯带数据输出引脚 PA1S11 与 S12 让位给 UART3可用的 PWM 输出端口从 12 个减少到 9 个选择标准FRSKYPILOT固件则最多可获得 12 路 PWM 输出适合需要更多舵机/电调通道的机型但无法使用板载灯带驱动能力。若你的机型需要驱动 WS2812 LED 灯带例如机臂 LED、导航灯效果参考 docs/LedStrip.md必须刷写_LED变体若不需要灯带且需要最多的输出通道则刷写标准变体。传感器与外设资源源码级确认以下硬件配置均可在 src/main/target/FRSKYPILOT/target.h 中逐一核对作为接线与传感器选型的依据。主控与传感器MCUSTM32F765xG由target_stm32f765xg构建目标确认见 CMakeLists.txt。气压计SPL06挂载在 SPI1 上SPI1_NSS_PIN即 CS 引脚PA4。双 IMU双陀螺仪板载一颗 MPU6500SPI3CW0_DEG_FLIP安装方向与 IMU 扩展盒上的一颗 MPU6000SPI2CW270_DEG_FLIP通过USE_DUAL_GYRO使能双陀螺仪冗余/融合能力。黑匣子BlackboxSD 卡挂载在 SPI4 上板级默认开启“日志直接写 SD 卡”的ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT开箱即可记录飞行数据。I2C3 外设总线磁力计MAG_I2C_BUS、温度传感器TEMPERATURE_I2C_BUS、空速管PITOT_I2C_BUS、测距仪RANGEFINDER_I2C_BUS共用该 I2C 总线且磁力计支持全部磁罗盘类型USE_MAG_ALL。UART 与串口分配目标共定义 8 个串口含 USB VCP关键引脚分布如下串口TX 引脚RX 引脚用途说明VCPUSBUSB配置/刷写USB 检测引脚 PC4UART1PA9PA10默认 SmartPort 遥测主端口见下文UART2PD5PD6通用串口UART3PB10PB11通用串口_LED变体中独占 S11/S12UART5PB6PB5通用串口UART6PC6PC7默认 FrSky OSD 端口UART7PB4PB3接收机连接器UART8PE1PE0默认接收机输入F.Port2ADC 与电源监测电流计 ADC 通道PC2、电池电压 VBAT 通道PC3、RSSI 通道PC1、空速 ADC 通道PC0各占一路默认标定参数VBAT_SCALE_DEFAULT 1545、CURRENT_METER_SCALE 171、CURRENT_METER_OFFSET 3288见 target.h。首次上电前应按实际分压/分流电阻复核电压比例与电流表偏移详细校准方法参见 docs/Battery.md。默认功能特性与接收机协议默认启用特性板级默认启用的特性在 target.h 中定义#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_TELEMETRY | FEATURE_CURRENT_METER | FEATURE_VBAT | FEATURE_TX_PROF_SEL | FEATURE_BLACKBOX)即 OSD、遥测、电流计、电压监测、遥控配置文件选择TX_PROF_SEL与黑匣子均默认开启。默认接收机F.Port2 单线串行接收该板默认接收机配置为串行接收机DEFAULT_RX_TYPE RX_TYPE_SERIAL协议为SERIALRX_FPORT2接收串口为 USART8见 target.h。同时 config.c 将serialrx_inverted置为 1对应 F.Port 信号的硬件反相要求。F.Port 是 FrSky 的异步串行协议允许在单条 UART 上同时承载最多 16 个控制通道与遥测数据见 docs/Rx.md从而省去独立的遥测回传线。INAV 的serialrx_provider设置项中FPORT与FPORT2为两种可选项见 docs/Settings.md本板默认使用FPORT2。默认串口功能分配config.c 中的targetConfiguration()在启动阶段固化了以下串口职责serialConfigMutable()-portConfigs[findSerialPortIndexByIdentifier(SERIAL_PORT_USART1)].functionMask FUNCTION_TELEMETRY_SMARTPORT_MASTER; serialConfigMutable()-portConfigs[findSerialPortIndexByIdentifier(SERIAL_PORT_USART6)].functionMask FUNCTION_FRSKY_OSD; rxConfigMutable()-serialrx_inverted 1; beeperConfigMutable()-pwmMode true;即UART1SmartPort 遥测主端口用于向 FrSky 遥控器回传电压、电流、GPS 等遥测数据UART6FrSky 图形化 OSDFUNCTION_FRSKY_OSD即FRSKY_OSD功能掩码详见 docs/Serial.md数据通道接收机信号反相serialrx_inverted 1蜂鸣器使用 PWM 驱动模式pwmMode true蜂鸣器引脚 PA0PWM 频率 4000Hz。这意味着刷写固件后UART1 与 UART6 的默认用途已被板级配置预设好若需调整可在 CLI 中使用serial命令重新分配功能掩码参见 docs/Serial.md 与 docs/Cli.md。刷写与选型建议固件镜像按inav_x.y.z_FRSKYPILOT[_LED].hex命名.hex格式可直接用于 STM32 标准刷写流程USB 连接后以 VCPCDC方式与配置工具通信刷写与配置的具体流程可参考 docs/Installation.md 与 docs/USB Flashing.md。选型速查需要 LED 灯带 →_LED变体S10 接 WS2812 灯带数据线输出通道降为 9需要最多输出通道12 路且无需灯带 → 标准FRSKYPILOT变体。无论哪种变体UART3 均为板载串口之一仅在_LED变体下S11/S12 焊盘被 UART3 占用无法再作为 PWM 输出使用接线前务必核对目标机的通道数量需求。总结FRSKYPILOT 是 INAV 支持的一体化“接收机 飞控”目标其固件选型的核心权衡点集中在 WS2812 灯带与 PWM 输出通道数之间FRSKYPILOT_LED以 3 个输出通道的代价换取 S10 焊盘的原生灯带驱动能力标准FRSKYPILOT则保留完整的 12 路输出。硬件层面该板具备 STM32F765 主控、SPL06 气压计、双 MPU6000/MPU6500 双陀螺仪、SPI4 SD 卡黑匣子以及 I2C3 上的磁力计/温度/空速/测距外设总线默认以 F.Port2 单线接收并预设 UART1 SmartPort 遥测与 UART6 FrSky OSD刷写后即可获得一套完整可用的导航级飞控方案。赞分享无人机嵌入式智能硬件【免费下载链接】inavINAV: Navigation-enabled flight control software项目地址https://gitcode.com/gh_mirrors/in/inav点击查看免费下载相关推荐如何把投行级建模规范写进 AIfinancial-services 的 SKILL.md 机制完整指南如何把投行级建模规范写进 AIfinancial services 的 SKILL.md 机制完整指南 在开源金融 AI 项目 financial servi无人机嵌入式智能硬件INAV 导航飞控固件全景入门项目定位、软硬件生态与开发资源INAV 导航飞控固件全景入门项目定位、软硬件生态与开发资源 INAV 是一个社区驱动的开源飞控项目目标是为固定翼、多旋翼、VTOL 等各类飞行器提供具备完无人机嵌入式智能硬件ArduPilot MicoAir743v2 飞控板卡适配指南硬件资源、UART 映射与固件烧录全解析ArduPilot MicoAir743v2 飞控板卡适配指南硬件资源、UART 映射与固件烧录全解析 MicoAir743v2 是 MicoAir Tech嵌入式无人机自动驾驶机器人固件上一篇使用 Locust 的 PostgresUser 编写 PostgreSQL 数据库负载测试下一篇终极网站下载神器一键将任何网站完整保存到本地的完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考