Bill Greiman
Well-known member
I have been spending lots of time exploring Rust and Zephyr. I am glad to see others here also trying these.
Occasionally I get excited but then am disappointed when I run Rust libraries and look at the code.
I will be following what others here are doing and will be interested in their opinions.
Here is a list of resources I have used:
The key document for the Rust language:
doc.rust-lang.org
Here is a great way to explore Rust features by running and modifying examples. I ran the examples on Ubuntu and Windows.
doc.rust-lang.org
I started with Rust Embedded but I am mostly using Embassy now. I tried Zephyr and it looks great when you need a true RTOS but is big and complex.
docs.rust-embedded.org
First of 12-part embedded Rust series on RP2350:
Embassy is a project to make async/await a first-class option for embedded development. Compared to alternatives such as an RTOS, async can yield better performance and lower power consumption because the executor doesn’t have to guess when a future is ready to execute.
The main Zephyr documentation.
docs.zephyrproject.org
First of 12-part video series exploring the Zephyr on ESP32-S3-DevKitC.
I am using Pico 2 (RP2350) to learn Rust, Embassy, and Zephyr. There is good support for these in the Raspberry Pi Pico Visual Studio Code extension.
github.com
I am starting to develop a fast Rust SD SPI driver in Rust. Also I am learning how to wrap existing C code so it can be called from Rust.
I use both Ubuntu and Windows. Ubuntu is nice, I have it on a 15.6 inch notebook with a fast AMD processor.
I use two PCs, one running Windows an one Ubuntu. I have a single 32 inch monitor with three inputs, and a Logitech Bolt keyboard and mouse that support three connections.
I like the fact that Rust programs run well on Linux, Windows, and MCUs.
Occasionally I get excited but then am disappointed when I run Rust libraries and look at the code.
I will be following what others here are doing and will be interested in their opinions.
Here is a list of resources I have used:
The key document for the Rust language:
The Rust Programming Language - The Rust Programming Language
Here is a great way to explore Rust features by running and modifying examples. I ran the examples on Ubuntu and Windows.
Introduction - Rust By Example
Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.
I started with Rust Embedded but I am mostly using Embassy now. I tried Zephyr and it looks great when you need a true RTOS but is big and complex.
Introduction - The Embedded Rust Book
First of 12-part embedded Rust series on RP2350:
Embassy is a project to make async/await a first-class option for embedded development. Compared to alternatives such as an RTOS, async can yield better performance and lower power consumption because the executor doesn’t have to guess when a future is ready to execute.
The main Zephyr documentation.
Zephyr Project Documentation — Zephyr Project Documentation
First of 12-part video series exploring the Zephyr on ESP32-S3-DevKitC.
I am using Pico 2 (RP2350) to learn Rust, Embassy, and Zephyr. There is good support for these in the Raspberry Pi Pico Visual Studio Code extension.
GitHub - raspberrypi/pico-vscode: The official VS Code extension for Raspberry Pi Pico development. It includes several features to simplify project creation and deployment.
The official VS Code extension for Raspberry Pi Pico development. It includes several features to simplify project creation and deployment. - raspberrypi/pico-vscode
I am starting to develop a fast Rust SD SPI driver in Rust. Also I am learning how to wrap existing C code so it can be called from Rust.
I use both Ubuntu and Windows. Ubuntu is nice, I have it on a 15.6 inch notebook with a fast AMD processor.
I use two PCs, one running Windows an one Ubuntu. I have a single 32 inch monitor with three inputs, and a Logitech Bolt keyboard and mouse that support three connections.
I like the fact that Rust programs run well on Linux, Windows, and MCUs.