Express
embassy
Our great sponsors
Express | embassy | |
---|---|---|
0 | 69 | |
849 | 4,128 | |
0.0% | 8.9% | |
0.0 | 9.9 | |
over 5 years ago | 6 days ago | |
Swift | Rust | |
GNU General Public License v3.0 only | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Express
We haven't tracked posts mentioning Express yet.
Tracking mentions began in Dec 2020.
embassy
-
Why choose async/await over threads?
thanks. looked that up. for the curious: https://embassy.dev/
-
Accessing the Pinecil UART with Picoprobe
Running the Embassy RP2040 USB CDC ACM serial example takes about 5 seconds on a Pico.
https://github.com/embassy-rs/embassy/blob/main/examples/rp/...
-
Is anyone using coroutines seriously?
I have not yet dipped by toes in the Rust waters, but reading about the embassy project is actually what piqued my curiosity about using C++ coroutines in embedded. Are you familiar with the project or have you found it lacking?
-
The state of BLE and Rust (no_std)
I think I get the basics (shoutout to the Rust Embedded Working Group!), and I've started looking for the stack I'd be using. I think Embassy is really amazing, as well as the work of the ESP team -- hats off.
-
Rust newcomers are 70x less likely to create vulnerabilities than C++ newcomers [pdf]
> }
And this is how to do it using embassy, which is an async framework for embedded in rust:
https://github.com/embassy-rs/embassy/blob/main/examples/rp/...
-
The State of Async Rust
> not good for embedded
embassy begs to differ
async/await is really just a syntax for building state machines in a way that resembles regular code. It's compiled down to the same code that you would write by hand anyway (early on it had some bloat in state size but I think it's all fixed now).
And embedded has a lot of state machines!
-
Asynchronous Rust on Cortex-M Microcontrollers
You can run multiple executors at different interrupt priority levels (with multiple tasks per executor), which allows tasks on the higher priority executor to interrupt other tasks. Here's an example https://github.com/embassy-rs/embassy/blob/main/examples/nrf...
- Espressif advances with Rust – 30-06-2023
-
Is rust used for microchip coding?
The library I've enjoyed the most is https://embassy.dev/ which makes doing concurrent tasks that need to share state on microcontrollers painless.
-
Lilos: A wee async RTOS for Cortex-M
Async Rust is great for embedded! Check out https://embassy.dev as well which is very similar but with support for more hardware.
What are some alternatives?
rtic - Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Swifton - A Ruby on Rails inspired Web Framework for Swift that runs on Linux and OS X
Vapor - 💧 A server-side Swift HTTP web framework.
rusty-clock - An alarm clock with environment stats in pure bare metal embedded rust
Perfect - Server-side Swift. The Perfect core toolset and framework for Swift Developers. (For mobile back-end development, website and API development, and more…)
smoltcp - a smol tcp/ip stack
Kitura - A Swift web framework and HTTP server.
rust-mos - Empowering everyone to build reliable and efficient software.
swifter - Tiny http server engine written in Swift programming language.
nrf-hal - A Rust HAL for the nRF family of devices
async-std - Async version of the Rust standard library
cassette - A simple, single-future, non-blocking executor intended for building state machines. Designed to be no-std and embedded friendly.