Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the fundamentals of Rust programming language in this comprehensive 56-minute tutorial that introduces modern systems programming concepts specifically tailored for embedded development. Discover what makes Rust unique as a programming language that combines memory safety with performance, tracing its evolution from a 2006 side project to a foundation-backed language adopted by major companies like Microsoft, AWS, and Raspberry Pi. Learn about Rust's innovative ownership model that provides a third approach to memory management, eliminating the need for either manual memory management or garbage collection while maintaining compile-time safety and low-level hardware control. Understand the key advantages of Rust including zero-cost abstractions, predictable performance, direct hardware access, and inline assembly support that make it particularly suitable for embedded systems development. Examine the current limitations and challenges of using Rust in embedded contexts, including the learning curve, longer compile times, and the still-maturing ecosystem with limited vendor support. Get hands-on experience setting up a pre-configured Docker environment and building your first "Hello, world!" application in Rust, establishing the foundation for advanced embedded programming topics. Access accompanying written guides and GitHub repositories containing Docker images and example code to support your learning journey into embedded Rust development on platforms like the Raspberry Pi Pico 2.
Syllabus
Intro
Syllabus
History of Rust
Memory Management Tradeoffs
Use Cases
Limitations
Installation of Docker Image
Hello World
Rustlings
Conclusion
Taught by
Digi-Key