Course details

Rust Programming in Embedded Systems

The course will offer participants an introduction to the Rust secure programming language with applicability in Embedded Systems. We will use Bare Metal programming (writing the code directly on the board).

Workshop kit

Each participant will receive a workshop kit that they will use during the courses. This kit will contain the hardware necessary to follow the workshop and complete the tasks. 

The notions covered in this course are:
  1. Introduction to the Rust programming language
    1. A basic idea of how rust works
    2. Rust versions
    3. Basic Data Types
    4. Complex data types
    5. Control flow
    6. Functions
    7. Traits
  2. Rust memory management
    1. Ownership
    2. Borrow
    3. References
    4. Clone and copy
    5. Memory Allocation
    6. Slices
  3. Rust patterns
    1. Pattern matching
    2. Enums
    3. Result & Option
  4. Rust Embedded programming
    1. GPIO – leds, buttons
    2. Timers
    3. PWM
    4. Various protocols
  5. Project

The programming languages used will be C and Rust.

What do I need to know to attend this course?
  • C Language Programming – necessary
  • OOP Porogramming knowledge – for example: C++, Java
  • Optional: OS knowledge

IP Workshop

Enroll now to secure your spot and take advantage of the lower registration fee!