EmbeddedRelated.com
Books
The 2026 Embedded Online Conference

Embedded Rust: Bare-Metal Programming with the Raspberry Pi Pico 2: A Hands-On Guide to Master the RP2350, RISC-V Archit

GANEV, JESSE 2026


Why Read This Book

You will learn how to build bare-metal firmware in Rust for the Raspberry Pi Pico 2 while getting a practical introduction to the RP2350’s mixed ARM/RISC-V world. The book is especially valuable if you want to move beyond toy examples and understand how to control real hardware, work directly with registers, and structure safe, maintainable embedded Rust code. It gives you a hands-on path into modern low-level development without sacrificing the rigor and safety benefits that make Rust attractive for embedded work.

Who Will Benefit

Embedded software engineers, firmware developers, and advanced hobbyists who want to write production-style Rust for the Raspberry Pi Pico 2 and understand bare-metal hardware control on the RP2350.

Level: Intermediate — Prerequisites: Basic programming experience, familiarity with general embedded concepts such as GPIO, interrupts, and microcontroller peripherals, plus a working knowledge of Rust basics.

Get This Book

Key Takeaways

  • Set up a Rust-based embedded development workflow for the Raspberry Pi Pico 2
  • Configure and build bare-metal firmware for the RP2350
  • Control GPIO, timers, UART, SPI, and I2C peripherals directly from Rust
  • Work with interrupts, memory-mapped registers, and low-level startup code
  • Apply Rust’s safety model to embedded constraints and hardware access
  • Debug and troubleshoot firmware running on real microcontroller hardware

Topics Covered

  1. Introduction to Embedded Rust on the Raspberry Pi Pico 2
  2. Rust Toolchain and Cross-Compilation Setup
  3. RP2350 Architecture and Raspberry Pi Pico 2 Hardware Overview
  4. Bare-Metal Startup, Linker, and Memory Layout
  5. GPIO and Basic Peripheral Control
  6. Timers, Delays, and Timing Fundamentals
  7. UART Communication and Serial Debugging
  8. SPI and I2C Device Interfacing
  9. Interrupts and Event-Driven Firmware
  10. Memory-Mapped Registers and Hardware Abstraction
  11. Building Reusable Embedded Rust Modules
  12. Debugging, Testing, and Firmware Verification
  13. Next Steps: Expanding to More Advanced RP2350 Projects

Languages, Platforms & Tools

RustRaspberry Pi Pico 2RP2350ARM Cortex-MRISC-Vcargorustupprobe-rsOpenOCDUART serial console

How It Compares

Covers a similar beginner-to-practical embedded Rust path as Knurling/Defmt-style learning resources and The Embedded Rust Book, but with a stronger hardware-specific focus on the Pico 2 and RP2350.

Related Books

Bryant, Randal, O'Hallaron,...
The 2026 Embedded Online Conference