Writing efficient embedded applications have until recently required using C or C++ and adopting a specific Real Time Operating System (RTOS) or project for building and maintaining the application. Moreover, writing safe code is hard when the compiler cannot detect data races or other unsafe situations in your code.
This workshop will give an introduction to the the Rust embedded ecosystem and why it is a great alternative for embedded. After the introduction, we will explore the anatomy of a Rust embedded application, and the tooling that allows you to write Rust applications targeting embedded similar to regular applications.
Using a development kit from STMicroelectronics, we continue by running our application on the device and sending sensor data to the cloud. Once the basic application is running, we will extend the application to show the development cycle, including testing, for a Rust embedded application.
The workshop will require a development kit from STMicroelectronics (
https://www.st.com/en/evaluation-tools/b-l475e-iot01a.html) to run, but participants can still browse the code and build the examples published at
https://github.com/lulf/devconf2022If you want to build the examples yourself, make sure you install rustup from https://rustup.rs/
Session chairs: Lukas Hanusovsky and Vipul Siddharth