Documentation
Documentation prior to and up to Fall 2025 explains MbedOS, the real time operating system used for Rivanna3 until 2025-2026. MbedOS is now deprecated in favor of FreeRTOS, which is covered in the updated (2026-2027) documentation.
PowerPoints
2026-2027
- Software Tools Stack - covers Git, Shell Commands, VS Code, Docker, WSL, USBIPD, Compilation, Uploading, Serial Monitor, Static Analyzer
- C++ and FreeRTOS Part 1 - covers data types, operators, control structures, constants, functions, structs, defines, header files, GPIO pins, printing to the terminal, threads
- C++ and FreeRTOS Part 2 - covers casting, pointers, references, arrays, interrupts, event queue, CAN, code standards
- Python - covers running python programs, control structures, data structures, code standards, pip, virtual environments, os, sys, threading, subprocess, pyserial, re, atexit, fstrings
2025-2026
- Fall 2025 Opening Meeting
- Software Tools Stack - covers Git, Shell Commands, VS Code, Docker, WSL, USBIPD, Compilation, Uploading, Serial Monitor, Static Analyzer
- C++ and MbedOS Part 1 - covers data types, operators, control structures, constants, functions, structs, defines, header files, GPIO pins, printing to the terminal, threads
- C++ and MbedOS Part 2 - covers casting, pointers, references, arrays, interrupts, event queue, CAN, code standards
- Python - covers running python programs, control structures, data structures, code standards, pip, virtual environments, os, sys, threading, subprocess, pyserial, re, atexit, fstrings
Datasheets
- STM32G473 MCU
- STM32G474 MCU
- STM32G4 Series MCUs (the long datasheet)
- STM32U5A MCU
- ST-Link v3
- ScreenBoard in the Steering Wheel
- Motor docs
- Orion BMS 2 Utility Manual