相关文章

BetaFlight深入传感设计之四:GPS传感模块

BetaFlight深入传感设计之四:GPS传感模块 1. HwPreInit/HwInit阶段1.1 【业务HwPreInit】gpsInit1.2 【业务HwInit】gpsInitHardware 2. HwIo阶段3. HwDataAnalysis阶段3.1 gpsNewFrame3.1.1 【NMEA】gpsNewFrameNMEA3.1.2 【UBLOX】gpsNewFrameUBLOX 3.2 onGpsNewD…

BetaFlight飞控AOCODAF435V2MPU6500固件编译

BetaFlight飞控AOCODAF435V2MPU6500固件编译 1. 源由2. 准备2.1 板子2.2 代码2.3 工具 3. 配置修改4. 编译4.1 获取代码4.2 获取配置4.3 编译固件4.4 DFU烧录4.5 版本核对 5. 总结6. 跟踪问题7. 附录 1. 源由 刚拿到一块Aocoda F405V2 (MPU6500) AT32F435飞控板(替换主控芯片…

BetaFlight深入传感设计之二:Mag传感模块

BetaFlight深入传感设计之二:Mag传感模块 1. HwPreInit/HwInit阶段1.1 【业务HwPreInit】compassPreInit1.2 【业务HwInit】compassInit1.2.1 compassDetect1.2.2 buildRotationMatrixFromAlignment1.2.3 hmc5883lInit1.2.3.1 Configuration Register A1.2.3.2 Conf…

BetaFlight深入传感设计之五:MahonyAHRS 方向余弦矩阵理论

BetaFlight深入传感设计之五:MahonyAHRS & 方向余弦矩阵理论 1. 基础预备知识1.1 机体坐标系1.2 欧拉角1.2.1 概念解释1.2.2 动态概念1.2.3 应用概念 1.3飞控操作1.3.1 Yaw1.3.2 Pitch1.3.3 Roll 1.3 旋转矩阵1.3.1 二维空间1.3.2 三维空间 1.4 复数1.5 四元数1…

BetaFlight Mark4之“妖怪”声音

BetaFlight Mark4之“妖怪”声音 1. 源由2. 分析3. 测试一(F405 MPU6000 Mark4 3S)3.1 配置一3.1.1 “妖怪”声音 黑匣子分析 3.2 配置二3.2.1 仅配置调整(其他不变)3.2.2 配置调整 整体螺丝锁紧 3.3 问题 4 测试二&#xff0…

BetaFlight统一硬件AOCODARC H7DUAL配置文件讨论

BetaFlight统一硬件AOCODARC H7DUAL配置文件讨论 1. 源由2. Review配置3. 分析整理3.1 生产商信息3.2 磁力计3.3 气压计3.4 陀螺仪3.5 串口RxTx3.6 板载Flash3.7 模拟OSD MAX74563.8 PPM接收机3.9 伺服器3.10 LED灯带3.11 蜂鸣器3.12 电机 X83.13 ADC(电压/电流/RSSI信号强度/空…

Betaflight Config 项目使用教程

Betaflight Config 项目使用教程 betaflight-config 项目地址: https://gitcode.com/gh_mirrors/be/betaflight-config 1. 项目目录结构及介绍 Betaflight Config 项目的目录结构如下: betaflight-config/ ├── configs/ │ ├── config1.h │ ├…

BetaFlight统一硬件配置文件研读之serial命令

BetaFlight统一硬件配置文件研读之serial命令 1. 源由2. 代码分析3. 实例分析4. 配置情况5. 参考资料 统一硬件配置文件的设计是一种非常好的设计模式,可以将硬件和软件的工作进行解耦。 1. 源由 cli命令中serial是对UART串口的配置,通常情况下BetaFli…

Open FPV VTX开源之betaflight配置

Open FPV VTX开源之betaflight配置 1. 源由2. 配置3. 总结4. 参考资料5. 补充 - 飞控固件版本 1. 源由 飞控嵌入式OSD - ardupilot配置使用betaflight配套OSD图片。 Choose correct font depending on Flight Controller SW. ──> /usr/share/fonts/├──> font_btfl…

Betaflight Configurator 使用教程

Betaflight Configurator 使用教程 项目地址:https://gitcode.com/gh_mirrors/be/betaflight-configurator 1. 项目的目录结构及介绍 Betaflight Configurator 是一个跨平台的配置工具,用于 Betaflight 飞行控制固件。以下是其主要目录结构及其功能介绍&#xff…

BetaFlight统一硬件配置文件研读

BetaFlight统一硬件配置文件研读 1. 源由2. 分析2.1 硬件SOC2.2 统一配置文件2.3 cli命令2.4 板级配置主要命令2.4.1 board_name2.4.2 manufacturer_id2.4.3 resource2.4.4 timer2.4.5 dma2.4.6 serial2.4.7 set2.4.8 feature 3. 实例研读3.1 C遗留配置3.2 BoardName - AOCODAR…

BetaFlight统一硬件资源简单配置修改

BetaFlight统一硬件资源简单配置修改 1. 源由2. 资源配置注意事项3. 资源配置文件修改验证步骤Step 1:确认硬件修改内容Step 2:资源配置文件修改Step 3:验证配置文件Step 4:提交资源配置文件PR 4. 参考资料 就笔者接触嵌入式设计以…

BetaFlight飞控AOCODARC-F7MINI固件编译

BetaFlight飞控AOCODARC-F7MINI固件编译 1. 编译目标(AOCODARC-F7MINI)2. 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 构建命令介绍Step 4 构建命令准备Step 5 厂家目标板查询Step 6 目标固件编译Step 7 目标固件清理 3. 参考资料 BetaF…

Betaflight 4.5RC3 AT32F435遇到的一些“怪”现象

Betaflight 4.5RC3 AT32F435遇到的一些“怪”现象 1. 源由2. “怪”现象2.1 电机#4没有RPM转速2.2 遥控器通道10接收机测试失败2.3 OSD 异常2.4 磁力计数据无法获取 3. 参考资料 1. 源由 升级下固件,追下“时髦”,赶下“潮流”,本着“活着就…

BetaFlight模块设计之三十六:SoftSerial

BetaFlight模块设计之三十六:SoftSerial 1. 源由2. API接口2.1 openSoftSerial2.2 onSerialRxPinChange2.3 onSerialTimerOverflow2.4 processTxState2.5 processRxState 3. 辅助函数3.1 applyChangedBits3.2 extractAndStoreRxByte3.3 prepareForNextRxByte 4. 总结…

BetaFlight开源代码之电流校准

BetaFlight开源代码之电流校准 1. 源由2. 分析2.1 常规逻辑2.2 数据流2.3 采样电路2.3.1 采样实现2.3.2 采样原理2.3.3 Layout参考2.3.4 INA169芯片2.3.5 INA169 Near-Zero Vsense 3. 原理4. 示例4.1 实测&转换数据4.2 线性拟合-小电流4.3 线性拟合-大电流4.4 大电流/小电流…

BetaFlight开源工程结构简明介绍

BetaFlight开源工程结构简明介绍 Step1 获取开源代码开源代码版本克隆开源代码 Step2 了解工程情况支持模型类型:多旋翼&固定翼支持特性&功能安装&文档链接配置工具下载其他介绍(略) Step3 Makefile结构make helpKAKUTEF7Makefil…

Betaflight 开源飞行控制器固件使用教程

Betaflight 开源飞行控制器固件使用教程 项目地址:https://gitcode.com/gh_mirrors/be/betaflight 项目介绍 Betaflight 是一个开源的飞行控制器固件,专为多旋翼飞行器设计。它是从 Cleanflight 分支出来的,继承了 Cleanflight 的许多特性&#xff0c…

使用VScode编译betaflight固件--基于windows平台

使用VScode编译betaflight固件--基于windows平台 1、使用git克隆betaflight的开源代码2、betaflight的代码框架分析:3、配置编译环境:4、VScode上编译 betaflight不仅可以在LInux上进行编译也可以在Windows上编译,本文主要介绍在windows平台上…

BetaFlight统一硬件配置文件研读之dma命令

BetaFlight统一硬件配置文件研读之dma命令 1. 源由2. 代码分析2.1 cliDma2.2 showDma2.3 cliDmaopt 3. 实例分析4. 配置情况4.1 dma4.2 dma show4.3 dma device list4.4 dma pin list4.5 dma device id4.5.1 dma adc id4.5.2 dma TIMUP id4.5.3 dma pin id 4.6 dma device id s…