项目简介
StratoCore是为LASP在Stratéole 2项目中使用的仪器提供的核心软件系统。该项目致力于简化并标准化LASP的三种Stratéole 2仪器的软件开发,通过处理Zephyr gondola接口和模式管理,保障软件的可靠性与可维护性。StratoCore作为抽象基类,借助继承实现不同仪器的特定功能,主要依赖纯虚函数设计,让核心系统能灵活适配各种仪器的特定需求。
项目的主要特性和功能
- 模式管理:借助纯虚函数实现,支持多种仪器模式(如Standby、Flight、Safety等),且可在各模式中实现子状态管理。
- Zephyr接口:负责与Zephyr gondola通信,处理XML消息的读取、检查和路由。
- GPS/时间管理:通过GPS消息更新仪器时间,提供GPS位置和太阳天顶角信息。
- 看门狗定时器:内置定时器,确保系统在循环执行时间过长时自动重置。
- 调度器:提供工具,允许仪器在未来某时间点执行预定操作。
- 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】