ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

INAV 之 BeeRotor F4 飞控板适配指南:硬件特性、接线配置与目标源码解析

INAV 之 BeeRotor F4 飞控板适配指南:硬件特性、接线配置与目标源码解析 无人机嵌入式智能硬件【免费下载链接】inavINAV: Navigation-enabled flight control software项目地址https://gitcode.com/gh_mirrors/in/inav点击查看免费下载BeeRotor F4 是基于 STM32F405 的四合一/独立飞控板在 INAV 中以独立目标BEEROTORF4板卡标识BRF4的形式提供完整支持。本文以官方板卡文档为主体结合仓库中 目标配置文件、定时器/电机输出映射 与 反相器驱动实现 等源码系统梳理该板卡的硬件资源、接收机/USB/蜂鸣器接线、RSSI 与电压电流监控接线要点以及当前版本下的已知限制帮助用户在 INAV 中正确启用并安全使用这块板卡。硬件特性概览根据 BeeRotor F4 板卡文档 与目标定义该板卡的核心硬件资源如下硬件资源规格源码/接口依据主控 MCUSTM32F405Cortex-M4F168 MHzCMakeLists.txt 中target_stm32f405xg(BEEROTORF4)惯性测量单元IMUSPI 总线接口加速计/陀螺仪文档标注为 MPU6050 系列MPU6500_CS_PIN/BUS_SPI1见 target.h气压计BMP280挂载于 I2C1 总线USE_BARO_BMP280BARO_I2C_BUS BUS_I2C1电机/舵机输出8 路 PWM 输出通道M1–M8target.c 中DEF_TIM定义串口UART1、UART2、UART3UART2/UART3 带反相器USE_UART1/2/3及INVERTER_PIN_UART2_RX、INVERTER_PIN_UART3_RX外部 SPI 总线3 组 SPISPI1/SPI2/SPI3USE_SPI_DEVICE_1/2/3SD 卡槽SPI2 接口用于黑匣子日志记录USE_SDCARDSDCARD_SPI_BUS BUS_SPI2集成 OSDMAX7456 字符叠加芯片SPI3 接口USE_MAX7456MAX7456_SPI_BUS BUS_SPI3蜂鸣器5V 压电蜂鸣器直连BUZ /-引脚BEEPER PB3BEEPER_INVERTEDLED 灯带WS2811 灯带输出WS2811_PIN PB8TIM4_CH3见 target.c指示灯LED0PB4LED0 PB4需要说明的是板卡文档写的是 MPU6050而当前仓库 target.h 中启用的是USE_IMU_MPU6500即源码将 IMU 定义为了 MPU6500同属 InvenSense MPU60x0/MPU6500 系列且 INAV 的 accgyro 驱动对同一引脚定义兼容。两者共用 SPI1 总线与片选引脚实际以固件编译进的目标配置为准。从 target.c 可以看到 8 路输出的完整定时器映射M1PB0TIM1_CH2N、M2PB1TIM1_CH3N——两组互补输出DMA2M3PA1TIM2_CH2、M4PA0TIM2_CH1——TIM2DMA1M5PC6TIM8_CH1、M6PC7TIM8_CH2——TIM8M7PB5TIM3_CH2、M8PB9TIM4_CH4LED_STRIP 复用于 PB8TIM4_CH3与 M8 同属 TIM4 定时器。源码注释中特别提示了 DMA 资源冲突M5 与 M7 受 DMA 流共享限制DSHOT 数字协议在这两个通道上不工作如需 DShot 输出应优先使用其他通道。当前未支持的功能文档明确列出了两块尚未支持的功能接线与调试前请先确认UART3 上的反相器文档标注为未支持。不过从当前源码看target.h 已定义了INVERTER_PIN_UART3_RX PC14且 uart_inverter.c 在USE_UART_INVERTER编译开关下会为INVERTER_PIN_UART*_RX初始化对应反相控制引脚initInverter将引脚配置为推挽输出并默认拉低。也就是说UART3 反相器的支持状态可能已随固件版本演进使用前建议以目标固件实际编译配置为准。IR 发射器输出板卡文档指出 IR transmitter红外发射器输出不受支持。源码中相关TRANSPONDER宏target.h也全部处于注释状态确认该功能未启用。接收机接线SerialRX、PPM 与 MSP板卡支持SerialRX串行接收机、PPM 与 MSP三种接收机类型接线规则如下SerialRX 与 PPM 接收机接至 RX 排针上专用的PPM/SBUS引脚。从源码看该引脚对应 PA3同时也是 UART2 的 RX 引脚target.hUART2_RX_PIN PA3 //Shared with PPM因此 SBUS 等串行协议默认走 UART2。MSP 接收机接到任意配置为 MSP 功能的 UART 即可。固件默认值已与硬件对应DEFAULT_RX_TYPE RX_TYPE_SERIAL、SERIALRX_PROVIDER SERIALRX_SBUS、SERIALRX_UART SERIAL_PORT_USART2target.h即默认按SBUS 串行接收机接在 UART2/PPM-SBUS 引脚配置上电后无需额外改动即可识别 SBUS 信号。USB 连接与 DFU 刷写该板使用STM32 VCP虚拟串口实现 USB 通信插入 USB 时不占用任何 UART——也就是说USB 连接不会与 UART1–3 的串行设备冲突调试时串口仍可独立使用。Windows 下首次连接可能需要安装STM32 VCP 驱动。刷写固件需要进入DFU 模式并安装 STM32 DFU 驱动进入 DFU 模式的操作与多数 STM32F4 板一致按住 BOOT 按钮或短接 BOOT0的同时上电/复位在 Windows 上推荐使用Zadig工具为设备安装 WinUSB 驱动文档原文引用的 Zadig 官方地址请自行搜索本文不展开外部链接Linux/macOS 下可使用系统自带 dfu-util 或 INAV 配置器完成刷写。板卡通过VBUS_SENSING_PIN PC5检测 USB 供电VBUS_SENSING_ENABLED用于判断是否处于 USB 连接状态。蜂鸣器Buzzer/Beeper5V 压电蜂鸣器可以直接接到板上的专用引脚BUZ 与BUZ -不需要额外驱动电路无需三极管或放大电路。源码中蜂鸣器引脚定义为 PB3且启用了BEEPER_INVERTED——这表示蜂鸣器信号为低电平有效反相输出接线时注意极性BUZ 接蜂鸣器正极BUZ -接负极。RSSI 信号监控RSSI接收信号强度监控请遵循以下要点使用 RX 排针上的专用RSSI 引脚该引脚为3.3V 电平容限严禁接入 5V 信号否则可能损坏 MCU 引脚。对应源码中RSSI_ADC_CHANNEL ADC_CHN_3ADC 通道 3引脚 PC2见 target.h。接入模拟 RSSI 信号后在 INAV 配置器的 Receiver/RSSI 界面中开启模拟 RSSI 输入即可读取强度百分比。电流与电压监控接线电流监控Current monitoring使用PDB 排针上的SI引脚或板上的SI焊盘3.3V 电平容限严禁输入 5V源码对应CURRENT_METER_ADC_CHANNEL ADC_CHN_2引脚 PC1。电压监控Voltage monitoring这是本板最需要注意安全性的接线点使用PDB 排针上的SV引脚或板上的SV焊盘3.3V 电平容限严禁输入 5V关键警告PDB 排针上的SV引脚没有板载分压电阻。若 PDB 上没有配套分压电路直接把电池电压接到该引脚会烧毁板卡板上的SV焊盘则带有分压电路——如果你的 PDB 没有分压请务必使用板上的SV焊盘而不是排针。源码中VBAT_ADC_CHANNEL ADC_CHN_1引脚 PC0并且定义了BOARD_HAS_VOLTAGE_DIVIDERtarget.h表明板载SV焊盘一侧已集成电压分压器。接入后可在 INAV 中校准电压分压系数vbat_scale使电量显示与实际电压一致。LED 灯带接线LED 灯带WS2812B/WS2811 可寻址灯带应接到LED/Buzzer 排针上的专用LED引脚。源码中WS2811_PIN PB8定时器映射为 TIM4_CH3target.c。在 INAV 中启用 LED_STRIP 功能目标默认未开启需在 CLI 中执行feature LED_STRIP打开后即可配置灯带颜色、状态指示与布局。其他固件默认值与实用提示默认功能集合DEFAULT_FEATURESTX_PROF_SEL、BLACKBOX、TELEMETRY、OSDtarget.h——黑匣子日志默认写往 SD 卡ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT且 OSD、遥测开箱即用串口计数SERIAL_PORT_COUNT 4即 3 个 UART 1 个 USB VCP共 4 个可配置串行端口电调串行直通启用USE_ESCSERIALESCSERIAL_TIMER_TX_HARDWARE 0PWM1配合USE_SERIAL_4WAY_BLHELI_INTERFACE可通过串行 4 路接口直连 BLHeli 电调做调参传感器集合SENSORS_SET (SENSOR_ACC|SENSOR_MAG|SENSOR_BARO)即加速度计、磁力计I2C1 上USE_MAG_ALL与气压计全部启用IO 资源TARGET_IO_PORTA/B/C 0xffff、TARGET_IO_PORTD (BIT(2))声明了 A、B、C 口全部引脚与 D 口 PD2 可用于资源分配。小结BeeRotor F4 在 INAV 中是一个资源相当完整的 STM32F405 目标8 路输出、3 个 UART其中两路带反相器适配 SBUS/F.Port 等倒相串行协议、集成 MAX7456 OSD、SD 卡黑匣子、WS2811 灯带与完善的模拟量监控通道。上手时最需要留意两点所有模拟监控引脚均为 3.3V 容限以及PDB 排针的SV引脚没有分压、必须使用板载SV焊盘或外部分压电路。按本文接线并对照 目标配置 理解固件默认行为即可安全、高效地完成整机装机与调试。赞分享无人机嵌入式智能硬件【免费下载链接】inavINAV: Navigation-enabled flight control software项目地址https://gitcode.com/gh_mirrors/in/inav点击查看免费下载相关推荐Duix.Avatar数字人克隆实战10秒视频克隆形象声音本地生成口播视频Duix.Avatar数字人克隆实战10秒视频克隆形象声音本地生成口播视频 Duix.Avatar 是一款完全开源的数字人工具上传一段 10 秒左右的视频无人机嵌入式智能硬件如何把投行级建模规范写进 AIfinancial-services 的 SKILL.md 机制完整指南如何把投行级建模规范写进 AIfinancial services 的 SKILL.md 机制完整指南 在开源金融 AI 项目 financial servi无人机嵌入式智能硬件Kitty 终端使用指南GPU 加速下的分屏、主题与内置 diff 对比Kitty 终端使用指南GPU 加速下的分屏、主题与内置 diff 对比 Kitty 是一款跨平台、基于 GPU 渲染的终端内置分屏布局、300 主题选择桌面应用上一篇KPlayer-go性能优化指南如何将CPU占用率从80%降至5%下一篇ReactPage与Headless CMS集成内容管理新范式创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表