Programming Language

The course suggestion is to program in C (or C++) and use STM32CubeIDE to generate the microcontroller-configuration (setting pins as input/output, setting up I2C, etc.), but this was not a hard requirement.

I chose Rust for the following reasons: