项目简介
AirNavigator是一款开源的航空导航应用程序,专为TomTom设备打造。具备水平状况指示器(HSI)功能,能实现飞行计划加载、GPS数据读取与解析、飞行路线规划以及实时导航等操作。
项目的主要特性和功能
- 水平状况指示器显示:实时呈现飞行方向、航向以及横向偏差。
- 飞行计划管理:支持从GPX文件加载飞行计划,可进行飞行路线规划,如添加航点、反转路线等。
- GPS数据处理:读取GPS设备的NMEA和SiRF格式数据,并解析成可用格式。
- 实时导航功能:依据GPS数据更新导航信息,涵盖当前位置、飞行状态、距离和时间等。
- 图形渲染能力:在帧缓冲区进行图形渲染,可绘制字符、线条、圆形、矩形、多边形等。
- 天文数据处理:计算日出和日落时间,提供天文数据处理服务。
- 大地水准面分离估算:估算WGS84坐标系统到主要海平面的高度差。
安装使用步骤
开发环境准备
若要通过Linux PC将C程序编译为ARM可执行文件,可按以下步骤操作,也可自行构建工具链:
1. 打开bash,验证C源程序能否正确编译为Linux可执行文件。
2. 下载工具链:https://www.alus.it/airnavigator/toolchain_redhat_gcc-3.3.4_glibc-2.3.2-20060131a.tar.gz
3. 将文件解压到 /usr/local/cross
4. 执行以下链接操作:
bash
$ cd /usr/local/cross/gcc-3.3.4_glibc-2.3.2/arm-linux/sys-root/usr/include/asm
$ sudo ln -s arch-s3c2410 arch
$ sudo ln -s proc-armv proc
这是因为TTGO处理器是SAMSUNG ELECTRONICS S3C2410(Arm920T),为32位架构。
5. 在64位系统上进行交叉编译时,需安装GNU C 32位共享库:
bash
$ sudo apt-get install libc6-i386
6. 可选择导出路径:
bash
export PATH=$PATH:/usr/local/cross/gcc-3.3.4_glibc-2.3.2/bin
编译项目
工具链安装完成后,进入项目文件夹,执行以下命令编译项目:
bash
$ make all
使用以下命令生成两个发行版zip文件:
bash
$ make zip
使用以下命令将AirNavigator可执行文件复制到通过USB连接的TomTom设备(TomTom磁盘应挂载在 /media/INTERNAL/ 下):
bash
$ make upload
运行测试
运行生成的可执行文件,按提示进行配置和运行,然后进行功能测试,验证程序各项功能是否正常。
注意:此项目是为特定嵌入式系统或设备设计的,可能需要针对特定硬件进行编译和部署。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】