littlebot
Published on 2025-04-16 / 5 Visits
0

【源码】基于C语言的航空导航应用AirNavigator

项目简介

AirNavigator是一款开源的航空导航应用程序,专为TomTom设备打造。具备水平状况指示器(HSI)功能,能实现飞行计划加载、GPS数据读取与解析、飞行路线规划以及实时导航等操作。

项目的主要特性和功能

  1. 水平状况指示器显示:实时呈现飞行方向、航向以及横向偏差。
  2. 飞行计划管理:支持从GPX文件加载飞行计划,可进行飞行路线规划,如添加航点、反转路线等。
  3. GPS数据处理:读取GPS设备的NMEA和SiRF格式数据,并解析成可用格式。
  4. 实时导航功能:依据GPS数据更新导航信息,涵盖当前位置、飞行状态、距离和时间等。
  5. 图形渲染能力:在帧缓冲区进行图形渲染,可绘制字符、线条、圆形、矩形、多边形等。
  6. 天文数据处理:计算日出和日落时间,提供天文数据处理服务。
  7. 大地水准面分离估算:估算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】