Using Zephyr with Non-C Languages
summary
Demonstrates building a hello world app in Rust and Zig linked into Zephyr via CMake/west, using Cargo and the zig tool to produce libraries; Rust uses cargo build plus the panic handling crate panic-halt and successfully logs into Zephyr, Zig compiles but hits LLVM/Zephyr header parsing and libgcc ABI workarounds, Ada fails on free toolchain limits; recommends C wrappers for Zephyr APIs and notes zephyr-rust requires pinned tool and Zephyr versions.
AI-written summary · about
chapters (13)
- 0:00Start
- 1:56How Do You Build a Zephyr App
- 2:54Why Would You Want To Use a Language Other than C
- 4:12Available Software
- 5:14Rust
- 7:12What Is Exciting about Rust
- 15:07Overview
- 16:08Zig Compilation
- 21:10Hello World and Zephyr
- 24:01Logger Implementation
- 28:33Zephyr Is Written in C
- 29:04Zephyr Rust
- 32:45How Does Rust's Concurrency Concepts Translated to Rust
related talks
41mRust Meets Zephyr: Building Safer Embedded Applications
41mWhy Rust and Zephyr Are a Good Fit
45mCrabs Flying Kites: Writing a Zephyr Application in Rust
45mCrabs Flying Kites: Writing a Zephyr Application in Rust
42mUpdate on Rust in Zephyr
41mRust Meets Zephyr: Building Safer Embedded Applications
42mUpdate on Rust in Zephyr
26mIntroducing Rust into a Legacy Embedded System
