Skip to content

All code developed by the UW Orbital software team

Notifications You must be signed in to change notification settings

UWOrbital/OBC-firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 1, 2025
c69676c · · Nov 1, 2025

History

302 Commits
Oct 20, 2025
Jun 25, 2025
Nov 1, 2025
Aug 23, 2024
Oct 1, 2025
Feb 6, 2025
Oct 1, 2025
Oct 30, 2025
Mar 9, 2025
Sep 14, 2025
Jun 27, 2023
Mar 3, 2024
Feb 6, 2025
Jun 25, 2025
Sep 14, 2025
May 29, 2022
Oct 1, 2025
Sep 9, 2025
Sep 26, 2025
Oct 15, 2023
Sep 14, 2025
Jun 25, 2025
Jul 9, 2025
Jul 6, 2023
Jun 25, 2025
Mar 4, 2024

Repository files navigation

OBC-firmware

This repository holds all the code written by UW Orbital's software team. This includes OBC firmware/embedded software, ground station software, and all testing infrastructure.

Table of Contents

UW Orbital Docs

The UW Orbital Docs are a great source of codebase documentation. The site includes many detailed setup guides as well as code style guides. We highly recommend following these guides if you are new to the team or software development in general.

You will find it most helpful to check out the setup guides, build tutorials, and style guides.

Check out the site here: https://uworbital.github.io/OBC-firmware/

The documentation site now contains most of the information previously found in this README.

Notion

The team Notion is another important source of information. Here you'll find other team documentation, onboarding info, and links to useful resources.

The software section of the Notion is available here: https://www.notion.so/uworbital/Software-a613c4aaa36449969010cabba2fc329d

Useful links:

Firmware Dependencies

HALCoGen

Download HALCoGen here: https://www.ti.com/tool/HALCOGEN#downloads. This will be used for configuring the HAL. Unfortunately, the tool is only available on Windows. If you're on a non-Windows system, you may be able to set HALCoGen up in a Windows VM or someone else on the team can make HAL changes for you. We don't have to modify the HAL very often anyways.

Code Composer Studio (CCS)

Download Code Composer Studio (CCS): https://www.ti.com/tool/CCSTUDIO. This will be used for debugging.

Uniflash

Download UniFlash here: https://www.ti.com/tool/UNIFLASH#downloads. This will be used for flashing the RM46.

Contributing

  1. Make sure you're added as a member to the UW Orbital organization on GitHub.
  2. Create a feature branch for whatever task you're working on.
    • Our branch naming scheme is /cription>.
      • Example: danielg/implement-random-device-driver
  3. Make a PR.
    • For the PR description, make sure to fill in all the required details in the generated template.
    • Add at least three PR reviewers, including one software lead. When a PR is created, PR stats are added as a comment. You can use these stats to choose reviewers. Send a message in the #pr channel on Discord to notify the reviewers of your PR.
  4. Make any requested changes and merge your branch onto main once the PR is approved.

Authors

This codebase was developed by the members of UW Orbital, the University of Waterloo's CubeSat design team.