$295.00 USD

Embedded Rust Essentials for Embedded Developers

The C programming language has been a staple of embedded software development for 50 years. Many languages like Ada, C++, and others have attempted to usurp it, only to fail. Rust is changing that narrative.

Rust offers a modern, memory-safe alternative to C, potentially enhancing safety and performance in embedded systems. This workshop will introduce the Rust programming language for experienced C programmers and help them get up to speed quickly.

Through practical, hands-on sessions, you will learn the essentials of Rust programming, how to set up your development environment, and how to create your first embedded applications. You’ll also dive into important language concepts and syntax that will help you master Rust on embedded systems.

By the end of this workshop, you will be confident in your ability to use Rust for embedded systems, understanding its key features, tooling, and best practices.

We’ll explore essential topics such as:

  • Creating an Embedded Rust toolchain
  • Language syntax and concepts
  • Debugging and testing software
  • Setting up low-level drivers and HALs on microcontroller hardware
  • Memory safety and concurrency
  • Mixing C/C++ and Rust

The workshop includes five sessions on the following topics:

  1. Introduction to Rust Language Fundamentals
  2. Embedded Rust Development Environment
  3. Peripheral Access and HALs
  4. Memory Safety and Concurrency
  5. Integrating Rust with Existing C/C++ Code

Each session will be accompanied by a hands-on lab that allows you to apply the skills learned in the session.

Live Session Run Dates include:

  • August 1st, 2024 @ 11 EDT
  • August 8th, 2024 @ 11 EDT
  • August 15th, 2024 @ 11 EDT
  • August 22nd, 2024 @ 11 EDT
  • August 29th, 2024 @ 11 EDT

Recording and on-demand access will be provided.