littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Arduino和Teensy 3.6的Stratole 2仪器核心控制系统

项目简介

StratoCore是为LASPStratéole 2项目中使用的仪器提供的核心软件系统。该项目致力于简化并标准化LASP的三种Stratéole 2仪器的软件开发,通过处理Zephyr gondola接口和模式管理,保障软件的可靠性与可维护性。StratoCore作为抽象基类,借助继承实现不同仪器的特定功能,主要依赖纯虚函数设计,让核心系统能灵活适配各种仪器的特定需求。

项目的主要特性和功能

  1. 模式管理:借助纯虚函数实现,支持多种仪器模式(如Standby、Flight、Safety等),且可在各模式中实现子状态管理。
  2. Zephyr接口:负责与Zephyr gondola通信,处理XML消息的读取、检查和路由。
  3. GPS/时间管理:通过GPS消息更新仪器时间,提供GPS位置和太阳天顶角信息。
  4. 看门狗定时器:内置定时器,确保系统在循环执行时间过长时自动重置。
  5. 调度器:提供工具,允许仪器在未来某时间点执行预定操作。
  6. SD卡管理:轻量级封装,用于管理Teensy 3.6内置SD卡的文件读写操作。

安装使用步骤

环境配置

  • 确保已安装Arduino IDE和Teensyduino插件。
  • 推荐使用Arduino 1.8.4和Teensyduino 1.39或Arduino 1.8.11和Teensyduino 1.51。

下载源码

(用户已下载,此处略)

导入项目

  • 打开Arduino IDE,导入下载的源码文件。
  • 配置Teensy 3.6作为目标开发板。

编译与上传

  • 在Arduino IDE中选择正确的开发板和端口。
  • 点击“上传”按钮,将代码编译并上传到Teensy 3.6开发板。

测试与调试

  • 通过USB连接到支持计算机,使用StratoCore提供的日志功能进行调试。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】