Files

README.md

FIRM

Filtered Inertial Rotation Module

FIRM is a project by the NCSU High Powered Rocketry Club to develop a flight computer for high powered rockets. The flight computer is designed to provide accurate attitude and position data during flight using an array of sensors and advanced filtering algorithms.

It is also designed to be modular and easily adaptable to different rocket configurations and mission requirements. The project will also have a custom PCB design to integrate all the components into a compact and lightweight package suitable for high-speed flight.

Hardware Components

The components used in this project include:

Part Number Description Datasheet Link
ICM-45686 6 Axis IMU <![CDATA[]]>Datasheet<![CDATA[]]>
STM32F405RGT6 Microcontroller <![CDATA[]]>Datasheet<![CDATA[]]>
MMC5983MA Magnetometer <![CDATA[]]>Datasheet<![CDATA[]]>
BMP581 Pressure Sensor <![CDATA[]]>Datasheet<![CDATA[]]>

Project Setup

To set up the project, follow these steps (assuming you have Git/Github Desktop, and <![CDATA[]]>uv<![CDATA[]]> installed):

  1. Clone the repository:

git clone https://github.com/NCSU-High-Powered-Rocketry-Club/FIRM.git

  1. Download the STM32CubeIDE from the <![CDATA[]]>STMicroelectronics website<![CDATA[]]> and install it on your machine.

  2. Open STM32CubeIDE and import the project:

    • Go to File > Import.
    • Select General > Existing Projects into Workspace and click Next.
    • Browse to the cloned repository location and select it.
    • Click Finish.
  3. You'll find our source files in the Core/Src directory and header files in the Core/Inc directory.

  4. Run uv sync.

  5. Run pre-commit install to set up the git hook for automatic code formatting, using clang-format.

Building the project

If you are using STM32CubeIDE, you can build the project by clicking on the hammer icon or by going to Project > Build All.

Third party licenses

Contains FATFS changes from <![CDATA[]]>https://github.com/MathewMorrow/STM32-SD-Logging-DMA<![CDATA[]]> (MIT Licensed)

Annotations

KiCad / FIRM_Interestlaunch / FIRM_Interestlaunch.kicad_pcb
12bd206e
1/1 comments
Report a bug