This repository holds all of the source code for the Wildhorn Avionics
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.
The project is organized around two subdirectories CA7 and CM4. These contain the code for each processor subsystem as their names indicate.
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.
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.
- Compilation scripts [Olivér, Maxime, Yohann, Alex]
- Linux boot [Iacopo, Olivér]
- Coprocessor launch [Iacopo]
- Blinking led [Iacopo]
- Generic device driver [Iacopo]
- Coprocessor communication [Iacopo]
- Multiboard communication [Olivér]
- Barometer device [Johanna, Iacopo]
- Accelerometer device [Johanna, Iacopo]
- Gyroscope device [Johanna, Iacopo]
- GNSS device [Charlotte]
- Radio device [Martin, Charlotte]
- Recovery device [unassigned]
- I2C interface [Iacopo]
- SPI interface [unassigned]
- UART interface [Iacopo]
- State machine [Iacopo]
- State estimation [Yohann]
- Feedback logging app [unassigned]
- OD Sync and logging app [unassigned]
- Data handling app [unassigned]
- Command handling app [unassigned]
- Alex Schulster
- Yohann Paulus
- Maxime Chantemargue
- Oliver Facklam
- Iacopo Sprenger