Install Rust via rustup, add the thumbv6m-none-eabi target for embedded ARM, and create a project with cargo.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup target add thumbv6m-none-eabi
cargo new --bin blinky
cd blinky
echo 'edition = "2024"' >> Cargo.toml
echo '[profile.release]
opt-level = "z"
lto = true' >> Cargo.toml
This sets up the toolchain, adds the specific embedded target required for microcontrollers, and initializes a project configured for size-optimized release builds.