
Open Lager-FPV黑匣子 - 优化版
简介
穿越机黑匣子的开源项目OpenLager的移植版本,供不带板载黑匣子的1s/2s小机使用
简介:穿越机黑匣子的开源项目OpenLager的移植版本,供不带板载黑匣子的1s/2s小机使用开源协议
:CC BY-NC 3.0
描述
概述
感谢d-ronin大佬的开源的工程OpenLager,该工程源文件已上传到附件。
基于该工程,移植到LCEDA,并且将电容电阻均更换为0603封装,方便手工焊接。
固件在Github上的release Firmware,已添加到附件,使用STM32 Cube Programmer 或者 ST-Link Utility进行烧录。
该固件提供三个Bin文件,“Bootloader.bin", "Lager.bin", "ef_Lager.bin"。
根据Makefile的解释,“Bootloader.bin"与"Lager.bin"是编译过程中生成的独立程序段,"ef_Lager.bin"是打包好的带Bootloader和APP的程序,因此只要烧录"ef_Lager.bin"就行,起始地址为0x08000000。
值得注意的是,一旦完成对"ef_Lager.bin"的烧录,程序将停用 SWD接口,ST-Link将报错,是正常现象。
SWD 调试/烧录接口:
| ST_LINK | OpenLager |
| 3.3v | VCC |
| GND | GND |
| SWCLK | (MO)SI |
| SWDIO | RX |

元件位号图:

成品图



使用方法
1. 打开SD卡,修改配置“lager.cfg”
OpenLager 有一个板载稳压器,可以用 3.3-5.5V 供电(稳压器压差电压足够低,SD 卡在 3.3V 输入下仍然可以正常工作)。
接下来,插入 microSD 卡并接通电源。(推荐使用高速SD卡:SanDisk Extreme Pro 8GB )
断开电源,取出卡,然后将其连接到计算机。你会发现openLager已经写了一个文件,叫做:lager.cfg
{
"startupMorse" : "",
"useSPI" : false,
"baudRate" : 2000000,
"preallocBytes" : 104857600,
"preallocGrow" : false
}
要更改的重要字段是 -- 将其设置为您将用于日志记录的序列号的速度。dRonin 支持每秒 115200、250000、1500000、2000000 和 2470000 比特。Cleanflight 更喜欢每秒 250000 比特,等等。baudRate
通电时,绿色 LED 始终亮起,而当卡写入时,红色 LED 会闪烁。闲置 200 毫秒后,openLager 上的缓冲区将被强制冲洗。如果突然断电,文件可能无法在文件系统中完成;这可以通过将 preallocGrow 设置为“true”来更改,但在此方案中,文件末尾可能会存在垃圾。
可以通过在卡上放置称为的适当固件映像来更新 openlager 的固件。lager.bin
2. 与飞控连接
OpenLager 易于与UART串口一起使用。首先,根据下图进行接线(图中是 OpenPilot 式连接器的示例)。请注意,您应该将飞控连接到 openlager 的引脚上!TX->RX
| 飞控 | OpenLager |
| 5V | 5V |
| GND | GND |
| TX | RX |

3. 在BetaFlight中,配置黑盒子
(1)将空闲硬件串口分配给“黑盒日志记录”给定波特率2M“2000000”

(2)在黑盒子界面中,配置黑盒子速率以及数据源

4. 进行较大机动的试飞
5. 打开SD卡,读取“LOG000.TXT”
使用Betaflight BlackBox Explorer打开该TXT文件,进行数据分析。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论