Requirements:
- CLion (Education access is free for students, you can validate your student status using your GitHub student pack)
- OpenOCD (Mac/Linux can install using their package manager, windows users should install the precompiled binary)
- arm-none-eabi compiler (See instructions below)
- ST-Link Driver (Required for windows to be able to flash the STM32)
- CubeMX (Used to generate and edit project settings)
The team uses CLion for development. CLion is free for students. You will also need to install the compiler.
# MacOS
brew install --cask gcc-arm-embedded
# Ubuntu
# See https://lindevs.com/install-arm-gnu-toolchain-on-ubuntu
# Windows
# Install the latest compiler from https://developer.arm.com/downloads/-/gnu-rm
# Make sure the compiler is in your path
arm-none-eabi
# Once you've made your changes
git add . && commit -m "My changes"
git push origin main
# If you've modified UOSM-Core (Make sure you do this AFTER commiting your changes)
git subtree push --prefix UOSM-Core [email protected]:UOSupermileage/UOSM-Core.git main