Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 17 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
<h1>Flight Computer Firmware</h1>

<p>PCB: Flight Computer A0002</p>
<p>MCU: STM32H750VBT6 </p>
<p>MPU Architecture: ARM Cortex-M7</p>

<p>Description: The flight computer is Sun Devil Rocketry's first ever in-house designed and manufactured high-power rocketry altimeter. The flight computer project aims to serve as a drop-in replacement for the commercially produced altimeters currently used in Sun Devil Rocketry rockets, while also supporting more advanced rocketry projects by including extra sensors and peripheral interfaces. The board supports dual-deployment parachute ejection through the use of ematch screw terminals, a barometric pressure sensor, a buzzer, an ARM Cortex-M7 microcontroller, and 4 Mb of external flash for logging flight data. The computer also includes a USB port and a micro SD card for easy access to flight data, so a seperate data collection kit is not required. To support more advanced projects, the computer contains a LoRa wireless module, a GPS module, a 9-axis IMU, and four 3-connector PWM servo drivers. Design of the flight computer was optimized for a minimum form factor to allow the computer to be used in a variety of differently sized rockets. </p>

<h2>Working Directory Structure</h2>
Expand All @@ -13,24 +9,31 @@ app: application code for the flight computer containing source directories

auto: auto-generated code from STM32CubeMX (not compiled into application)

driver: hardware modules containing hardware specific code for SDR boards

init: Microcontroller initialization and configuration code

lib: third-party libraries for device drivers and middleware, microcontroller pin and peripheral configurations

mod: Hardware modules containing hardware specific code for SDR boards as well as some hardware-agnostic libraries
mod: general purpose shared library for SDR's embedded team

test: Test code
test: automated tests
</p>

<h2>Source Directories:</h2>
<p>
blink: blinks status LED to test programmer and board setup
# Projects:
### PCB: A0002-Rev2 | Flight Computer Rev. 2
#### MCU: STM32H750VBT6
#### MPU Architecture: ARM Cortex-M7
#### Source code: app/rev2

flight/appa: full feature flight application
The current generation SDR flight computer. Supports telemetry and data logging with the ability to support more advanced projects.

flight/data-logger: firmware to collect data during test flights
### PCB: A0010 | Flight Computer Rev. 3

flight/dual-deploy: firmware for dual-deploy parachute recovery
#### MCU: STM32H733VGT6

terminal: firmware to allow terminal access to all PCB hardware
</p>
#### MPU Architecture: ARM Cortex-M7

#### Source code: app/rev3

The next generation SDR flight computer, which is in early development.
Loading