Waterloo Rocketry Documentation Logo

Standards & Tutorials

  • Git Tutorial
  • Electrical Standards & Tutorials
  • Firmware Standards & Tutorials
    • Embedded (Firmware) Coding Standard
    • Setup clang-format and clang-tidy
    • MPLAB & PIC Firmware Tutorial
    • STM32 + FreeRTOS Tutorial

Avionics

  • Avionics Integration
  • RocketCAN
  • Camera & Logger Board
  • GPS Board
  • Live Telemetry
  • Remote Arming
  • Injector Sensor Hub
  • Rocket Power Board
  • SRAD Altimeter

Electrical GSE and Mission Control

  • Remote Launch Control System (RLCS) V3
  • Remote Launch Control System (RLCS) V4
  • Data Acquisition System (DAQ)
  • Automated Antenna Tower

Electrical Tools

  • USB Debug
  • Hardware-in-the-loop Tester (HILT)

Firmware Libraries

  • canlib
  • rocketlib

Controls

  • Processor Board
  • Processor Board Firmware

Software

  • Minerva Documentation
  • Omnibus
  • Parsley

Recovery

  • BigRedBee GPS Tracker
  • ST PATS

Infrastructure

  • Equipments

Templates

  • TEMPLATE board
Waterloo Rocketry Documentation
  • Firmware Standards & Tutorials
  • Edit on GitHub

Firmware Standards & Tutorials

Tutorial

  • Embedded (Firmware) Coding Standard
    • Coding Style
    • Include Order
    • Include Guards
    • Formatting
    • Embedded Coding Standard
    • Enforcement
    • Rationale
    • Safe function usage
    • Error Handling
  • Setup clang-format and clang-tidy
    • Introduction
    • Install clang-format and clang-tidy on Debian/Ubuntu Linux
    • Install clang-format and clang-tidy on Windows
    • Install clang-format and clang-tidy on MacOS
    • Test the clang-format and clang-tidy installation
    • Running clang-format on a CAN firmware repository
  • MPLAB & PIC Firmware Tutorial
    • Prerequisites
    • Install IDE and Compiler
    • MPLAB is Awful
    • Power on, one
    • Read the Datasheet
    • Yo, fuck ANSEL
  • STM32 + FreeRTOS Tutorial
Previous Next