This workshop provides an introduction to Rust, the systems programming language. Rust reached 1.0 back in 2015, and since then has gone from strength to strength. Its compelling mix of performance, safety and productivity has led to it being used to great effect by companies such as Microsoft, Dropbox, Cloudflare and Facebook. In this workshop we concentrate on running Rust on bare-metal embedded systems. We look at:
- Using Cargo to create and build our application
- Flashing using OpenOCD
- Blinking an LED ‘the hard way’ using direct register access.
- • The Embedded Hardware Abstraction Layer.
- • Creating a basic menu interface over UART.