Skip to content

Flight computer firmware for Whistler Blackcomb rocket.

License

Notifications You must be signed in to change notification settings

UBC-Rocket/Whistler-Blackcomb-v2

Repository files navigation

Whistler Blackcomb Flight Computer Firmware

UBC-Rocket Commit Activity Code Size Pull Requests

This is a repository with the code for the UBC Rocket Whistler Blackcomb flight computer. A compiled version of it should hopefully at some point be in space.

Project Structure

This is a high level overview of the file structure we use for this project. Any folders not mentioned here are libraries/drivers that are not custom developed.

  • board
    • Generated files by MCUXpresso for pin configuration
  • common
    • Code that is shared between x86 and board implementations, i.e. logic code
  • data
    • Misc. files used for testing or logging
  • doc
    • Project documentation in markdown
  • envs
    • Hardware abstraction layer that calls hardware level functionality directly
  • source
    • Main program entrance point
  • test
    • Unit test folder
  • tools
    • Misc. tools for ease of development

Project Documentation

All documentation is currently kept in the doc/ directory. Note that although this is the firmware repository, all documentation for the wb-avionics subteam is located here for ease of finding things.

Onboarding Documents

  1. General new members guide. Read this first.

Firmware Project Setup

  1. MCUXpresso project setup guide.
  2. x86 Compilation explanation and setup guide.
  3. Setting up Windows compilation with Cygwin guide. This is only strictly necessary if you want to be able to do software-in-the-loop testing with groundstation.
  4. Setup for RTT debugging guide.

Firmware Concept Guides

  1. Uploading code from MCUXpresso to our board guide
  2. Miscellaneous bugs and unexpected interactions that you want to warn people about should go in this list.
  3. How continuous integration works and how to access ours in this guide.
  4. FreeRTOS installation and usage guide.
  5. Radio system guide.
  6. CAN communication guide

Legacy Functionality

  1. Uploading to Teensy guide.