2026-02-25 19:37:59 -07:00
2025-04-16 13:11:00 -07:00
2025-03-16 02:30:55 -07:00
2025-03-16 19:34:44 -07:00
2025-04-15 07:36:51 -07:00
2025-04-16 13:11:00 -07:00
2025-04-18 10:36:13 -07:00
2026-02-25 19:37:59 -07:00
2025-04-14 22:34:50 -07:00
2025-04-14 22:34:50 -07:00
2025-03-16 02:36:50 -07:00
2025-03-16 13:37:24 -07:00

Ascent R2 Hardware Validation Suite

This repository contains the hardware validation and calibration suite for the Ascent R2 flight computer. The suite is designed to perform comprehensive testing of newly assembled Ascent R2 PCBs to ensure proper hardware functionality and sensor calibration.

Ascent R2 PCB Top View Ascent R2 PCB Bottom View
Ascent R2 Flight Computer - Top View Ascent R2 Flight Computer - Bottom View

Purpose

The validation suite serves four primary purposes:

  1. Hardware Verification

    • Validates all components on a freshly soldered Ascent R2 PCB
    • Tests communication interfaces (I2C, SPI)
    • Verifies sensor initialization and basic functionality
    • Checks pyrotechnic channels and safety systems
    • Tests power management and voltage regulation
  2. Software Library Validation

    • Verifies the functionality of all custom driver libraries
    • Tests sensor data acquisition and processing
    • Validates communication protocols and data handling
    • Ensures proper integration between different components
  3. Sensor Calibration

    • Performs comprehensive sensor calibration procedures
    • Corrects for:
      • Bias offsets
      • Scale factor errors
      • Non-orthogonality in multi-axis sensors
    • Generates calibration parameters for flight software
  4. Hardware Serialization

    • Generates unique UUID for each Ascent R2 PCB
    • Records detailed hardware manifest including:
      • Individual sensor serial numbers and characteristics
      • Radio transmitter identifiers
      • Active IC specifications and versions
    • Stores serialization data in write-protected flash memory block
    • Provides permanent hardware reference for flight/ground station firmware
    • Enables hardware-specific configuration and calibration loading

Components Validated

  • Sensors

    • BNO055 9-DOF IMU
    • BMP390L Barometric Pressure Sensor
    • H3LIS331DL High-G Accelerometer
    • SAM-M10Q GNSS Module
  • Storage

    • W25Q512JV Flash Memory
  • Communication

    • RFM95W LoRa Radio Module
  • Safety Systems

    • Pyrotechnic channels
    • Continuity verification
    • Safety interlocks
Ascent R2 PCB 3D Render

Ascent R2 Flight Computer - 3D Render

Ascent R2 PCB Labeled Components

Ascent R2 Flight Computer - Component Layout

Directory Structure

  • /lib - Driver libraries for all hardware components
  • /src - Main validation and test procedures
  • /datasheets - Component documentation and specifications
  • /include - Header files and hardware definitions

Usage

  1. Connect the Ascent R2 flight computer to your development system
  2. Build and flash the validation suite
  3. Follow the on-screen prompts to perform validation tests
  4. Review test results and calibration data
  5. Save calibration parameters for use in flight software
  6. Record generated UUID and hardware serialization data

Development

This project is built using:

  • ESP-IDF framework
  • PlatformIO development environment
  • Custom sensor drivers and calibration routines

For detailed information about the components and their documentation, see the README files in the respective directories.

S
Description
No description provided
Readme
45 MiB
0 Stars 1 Watchers 0 Forks
Languages
C 91.9%
CMake 7.3%
Batchfile 0.8%