riversongs Posted June 30 Report Share Posted June 30 Free Download Udemy - Embedded Rust for Absolute BeginnersPublished 5/2025Created by FastBit Embedded Brain AcademyMP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 ChLevel: Beginner | Genre: eLearning | Language: English | Duration: 134 Lectures ( 18h 30m ) | Size: 7.64 GBLearn to build safe, modern embedded systems in Rust with bare-metal, real projects, drivers, FFI, and Cortex-M toolsWhat you'll learnRust programming language from scratchBuild your first bare-metal Rust application from scratchLearn how to set up the Rust toolchain for building firmware that runs on ARM Cortex-M microcontrollersWrite your own linker script and startup file, and understand how memory layout and bootstrapping work in embedded RustUse cargo-binutils to inspect and analyze ELF filesSet up a modern and efficient workflow using VS Code to build, flash, and debug your Rust code with embedded targetsUsing and understanding core embedded Rust cratesLog and debug efficiently in resource-constrained environmentsGet hands-on with ARM Cortex peripherals like SysTick and ITM using the cortex-m and cortex-m-rt cratesRust FFI: Create safe Rust APIs to interface with existing C libraries, making it easier to integrate Rust into existing C-based codebasesLearn how to safely pass structs, strings, and enums between Rust and C while maintaining type safety and controlExpose Rust functions to be callable from C, using unsafe and FFI concepts to manage cross-language interoperability safelyStep-by-step, build a real-world Flappy Bird game application using RustBuild hardware-agnostic drivers using the embedded-hal traits, making your code portable across multiple microcontroller platforms.Interface with real sensors ( MPU6050) to control game mechanicsStructure your code in clean, maintainable modulesUse the STM32 HAL crate to easily configure and control your microcontroller's peripherals with safe Rust abstractionsWriting generic embedded codeRequirementsNo prior programming experience in Rust is required as this course teaches everything from scratchBasic knowledge of any microcontrollerBasic knowledge of any programming languageIf you want to run the code on an embedded target, the listed hardware and components are requiredDescriptionLooking to add another embedded language to your arsenal? Give Rust a shot - you won't be disappointed!!This course is your starting point for using Rust on microcontrollers, even if you aree new to embedded systems. We will take you step-by-step through the essentials, from understanding how microcontrollers work to programming them in Rust. Whether you have worked with C/C++ or are just beginning with microcontrollers, this course will make it simple for you to get hands-on experience in embedded rust development.Why Rust for embedded?Rust prevents many common memory issues (like null pointer dereferencing, buffer overflows, and use-after-free errors) through:Ownership model: Rust's strict rules around ownership, borrowing, and lifetimes prevent most accidental memory misuse.Type safety: Rust's type system ensures that you access data correctly and helps prevent certain types of invalid memory access by enforcing strict variable usage patterns.Thanks to Cargo, Rust's official package manager, you can easily add features by simply including external libraries, or "crates," which are like plug-and-play components.What will you learn?Here's what you will master in this course:A beginner-friendly introduction to Rust, tailored for embedded systemsComplete toolchain setup for cross-compiling, flashing, and debuggingDebugging and logging with defmt and probe-rs for real-time tracingHigh-level peripheral programming with STM32 HAL crateStep-by-step, build a real-world Flappy Bird game application using RustInterface with real sensors (MPU6050) to control game mechanicsClean, modular coding practices and hardware abstractionBuild hardware-agnostic drivers using the embedded-hal traitsWriting and understanding your own linker scripts and startup codeBuilding generic embedded code using Rust generics and traitsSafe and seamless Rust + C integration through FFIConfidence to write robust, reusable, and production-grade embedded firmware in RustHardware Requirements Note: If you already have a microcontroller development board, we recommend continuing with it. This course is designed with such thoroughness that the concepts and steps can be applied to most development boards though some minor adjustments may be needed. But, if you prefer to use the exact same board as the instructor for a smoother experience, you can check out the recommended hardware1) Microcontroller development board Option-1. STM32F303-Based Board The course primarily utilizes Fastbit STM32 Nano board which is based on the STM32F303 microcontroller and onboard MPU6050 sensor.Option 2. Any STM32 Microcontroller Board You can use any development board featuring an STM32 microcontroller. The course content is designed to be adaptable, allowing you to follow along with the specific STM32 board you have available.2) SWD-Based Debugger An SWD (Serial Wire Debug) based debugger is required for programming and debugging your STM32 microcontroller. This tool is essential for loading your programs onto the microcontroller and for debugging your projects in real-time.3) LCD shield In one of the projects, you will need a TFT LCD module for experimentation. This course uses the Fastbit 1.28" TFT LCD with an 8-bit parallel interface, based on the GC9A01 LCD driver. However, you are free to use the same or a similar compatible module4) MPU6050 sensorSoftware requirements VS Code STM32CubeIDEWho this course is forEmbedded developers looking to explore Rust as an alternative to C/C++ or to make it coexist with existing code for microcontroller programmingRust enthusiasts who want to apply their skills to low-level, hardware-focused projects and learn embedded programming.Beginners in embedded systems eager to build practical skills from the ground upLooking to add another embedded language to your arsenal? Give Rust a shot, you won't be disappointedHomepagehttps://www.udemy.com/course/embedded-rust-for-absolute-beginners/Rapidgator Links Downloadhttps://rg.to/file/0501ebbd599faab49509518f7bda3b8c/vyrjr.Embedded.Rust.for.Absolute.Beginners.part8.rar.htmlhttps://rg.to/file/188cb9c9074b6bb255d3e3f60586c47f/vyrjr.Embedded.Rust.for.Absolute.Beginners.part3.rar.htmlhttps://rg.to/file/4acfb2ddb1cd3c1775a76b57a88c2867/vyrjr.Embedded.Rust.for.Absolute.Beginners.part5.rar.htmlhttps://rg.to/file/81f454b64c7d5db55aea9235018d3e70/vyrjr.Embedded.Rust.for.Absolute.Beginners.part1.rar.htmlhttps://rg.to/file/8a3580a0ae6f200f86937346b2953f17/vyrjr.Embedded.Rust.for.Absolute.Beginners.part2.rar.htmlhttps://rg.to/file/8d9e21317d0893383046f1098b0b32b0/vyrjr.Embedded.Rust.for.Absolute.Beginners.part7.rar.htmlhttps://rg.to/file/a5a8237e9287b9ee22428af87040357c/vyrjr.Embedded.Rust.for.Absolute.Beginners.part6.rar.htmlhttps://rg.to/file/dabe6fbdfc8d1433473560d0a910ffca/vyrjr.Embedded.Rust.for.Absolute.Beginners.part4.rar.htmlFikper Links Downloadhttps://fikper.com/2mX7d9mO3N/vyrjr.Embedded.Rust.for.Absolute.Beginners.part2.rar.htmlhttps://fikper.com/KgYKsMDWpV/vyrjr.Embedded.Rust.for.Absolute.Beginners.part5.rar.htmlhttps://fikper.com/cDZgSPwuZm/vyrjr.Embedded.Rust.for.Absolute.Beginners.part7.rar.htmlhttps://fikper.com/hJpFQO5mmk/vyrjr.Embedded.Rust.for.Absolute.Beginners.part6.rar.htmlhttps://fikper.com/hZk2TFfSkW/vyrjr.Embedded.Rust.for.Absolute.Beginners.part1.rar.htmlhttps://fikper.com/qGycANmz12/vyrjr.Embedded.Rust.for.Absolute.Beginners.part4.rar.htmlhttps://fikper.com/tSBFxvpBz0/vyrjr.Embedded.Rust.for.Absolute.Beginners.part3.rar.htmlhttps://fikper.com/zlFnDlpQ6D/vyrjr.Embedded.Rust.for.Absolute.Beginners.part8.rar.htmlNo Password - Links are Interchangeable Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now