Projects

The various projects of the Embedded Subteam.

Embedded Codebase

The Embedded Codebase is the code that is compiled and uploaded to the Solar Car. This is the subteam’s primary project every year. There is a separate codebase for each design cycle, each of which are linked below.

Current Design Cycle

Rivanna3 (2024-present)

Previous Design Cycles

Rivanna2S (2022-2024)

Rivanna2 (2021-2022), Gauge Cluster

Supporting Projects

These projects are separate from the Embedded Codebase, and are not uploaded to the car. These projects support the team in various ways, such as debugging. They are linked below.

CAN Message Logger
This program is for logging, filtering, and analyzing recorded or live CAN messages. It is intended to be a one-stop-shop for CAN message based debugging and analysis.

TODO: Fall 2024 - Spring 2025 project

CAN Message Generator
This program generates mock CAN messages for debugging.

Hardware-in-loop testing
This project is the code for a test server used to thoroughly test the Embedded Codebase. The testing server emulates all the inputs into the physical testing board, and analyzes the outputs to determine if the code is working correctly.

TODO: Fall 2024 - Spring 2025 project

Onboarding Installer Script
This script downloads, installs, and configures the necessary software stack to develop, compile, and upload our embedded code to the car.

CAN Messages Definitions
This repo contains the *.dbc definitions of our various CAN messages.

Team Wiki (this website)
The markdown source code for this wiki is found here.

Telemetry Legacy Codebase

Repo Link
This is the legacy JavaScript-based codebase used by the Telemetry subteam from 2019-2024.


Solar Car Team at UVA