Skip to content

Avionics source code for the EPFL Rocket Team's 2022 rocket "Wildhorn"

Notifications You must be signed in to change notification settings

EPFLRocketTeam/WildhornAV

Repository files navigation

WildhornAV

This repository holds all of the source code for the Wildhorn Avionics

Overview

This code is meant to be executed on an stm32mp157dab based custom hostboard. These hostboards are developped inhouse at EPFL Rocket team. The stm32mp157 series of microprocessors feature a dualcore cortex A7 optimized for linux and a cortex M4 coprocessor optimized for real time operating systems.

Organization

The project is organized around two subdirectories CA7 and CM4. These contain the code for each processor subsystem as their names indicate.

CA7

The CA7 subdir contains the device tree overlays for our hostboard as well as the user code which will be running in the linux environement.

CM4

The CM4 subdir contains all the code which will be running on the coprocessor. The autogenerated code from stm32cubeMX is located in the CM4/core/ folder. The code developped by the avionics team is located inside the CM4/ert/ folder. This folder is itself separated into subfolder for the different parts of the software.

Features

  • img Compilation scripts [Olivér, Maxime, Yohann, Alex]
  • img Linux boot [Iacopo, Olivér]
  • img Coprocessor launch [Iacopo]
  • img Blinking led [Iacopo]
  • img Generic device driver [Iacopo]
  • img Coprocessor communication [Iacopo]
  • img Multiboard communication [Olivér]
  • img Barometer device [Johanna, Iacopo]
  • img Accelerometer device [Johanna, Iacopo]
  • img Gyroscope device [Johanna, Iacopo]
  • img GNSS device [Charlotte]
  • img Radio device [Martin, Charlotte]
  • img Recovery device [unassigned]
  • img I2C interface [Iacopo]
  • img SPI interface [unassigned]
  • img UART interface [Iacopo]
  • img State machine [Iacopo]
  • img State estimation [Yohann]
  • img Feedback logging app [unassigned]
  • img OD Sync and logging app [unassigned]
  • img Data handling app [unassigned]
  • img Command handling app [unassigned]

Contributors

  • Alex Schulster
  • Yohann Paulus
  • Maxime Chantemargue
  • Oliver Facklam
  • Iacopo Sprenger