Intro to Embedded Programming with Rust

An introduction to embedded device programming using Rust, no-std and Embassy.

Overview

An introduction to embedded device programming using Rust, no-std and Embassy. This first program in a series gets you set up and developing with Rust on a Raspberry Pi Pico W using the official Raspberry Pi Debug Probe.

This is a perfect program to explore whether you'd like to work as an embedded software engineer as a hobby or professionally. No prior Rust experience is required.

Who is this for?
Mid-level engineers and above
How does this help me in my career?
Explore whether you enjoy writing software that runs on limited-resource computers without any operating system, controlling/reading from external hardware, while learning a strongly-typed language.
Length
4 sessions
Difficulty
Beginner
Skills & Concepts

Intro to Core Concepts

  • What is Embedded and what is Embedded Rust?

Getting Started

  • What's your goal for learning embedded Rust?
  • Getting your hardware
  • Setting up your hardware
  • Verifying your setup

Getting Started with Embedded Rust

  • Setting up Rust
  • Blinking the Pico W's LED with Rust
  • Examining the wifi_blinky.rs code
  • Writing "Hello world!" with Rust
  • Examining the uart.rs code

Where to Go Next

  • Deepen your understanding of Embedded Rust
To get started with this program, select a coaching membership that works best for your needs.
Learn More About Coaching Memberships