Software
Embassy
By embassy-rs, from github.com/embassy-rs/embassy (opens in a new tab)
- Microcontrollers and firmware tools
- Framework
- Apache-2.0 OR MIT
Embassy is an async framework for writing embedded applications in Rust, with hardware abstraction layers for many microcontroller families, plus networking, Bluetooth, USB and bootloader components.
Facts
- GitHub stars
- 10,075read on 6 Nov 2026
- Last update
- 6 Nov 2026Newest commit on main
- Maintenance
- Activea commit in the last 90 days
- Difficulty
- Advanced
Checked on GitHub on 6 Nov 2026.
Licenses
- Code
- Apache-2.0 (opens in a new tab) OR MIT (opens in a new tab)Either license, your choice
Read by Robotheca from LICENSE-APACHE (opens in a new tab) (Apache-2.0), LICENSE-CC-BY-SA (opens in a new tab) (CC-BY-SA-4.0) and LICENSE-MIT (opens in a new tab) (MIT) at commit 0e68e10 (opens in a new tab), on 6 Nov 2026. The files name several licenses: a person at Robotheca set it on 9 Nov 2026.
- Commercial use
- Yes
Overview
What it does: Robotheca's summary
- Lets embedded code use Rust async/await for multitasking, with tasks compiled into state machines that run cooperatively without dynamic allocation.
- Provides HALs for STM32, nRF52/53/54/91, RP2040/RP23xx, MSPM0, MCX-A and other chip families, with ESP32 support in a separate project.
- Offers a globally available time library with Instant, Duration and Timer types.
- Supports real-time use through multiple executors with different priorities, so higher-priority tasks can preempt lower ones.
- Puts the core to sleep when no work is pending, with tasks woken by interrupts, for low-power devices.
- Includes a network stack (Ethernet, IP, TCP, UDP, ICMP, DHCP), a USB device stack, BLE host support and a power-fail-safe bootloader with rollback.
Written by Robotheca from the project's README (opens in a new tab) at commit 2add3ad, not by its creator.
The README
Files and versions
- Repository on GitHubgithub.com/embassy-rs/embassy (opens in a new tab)
- The version Robotheca read0e68e10 (opens in a new tab)
- Latest releaseNone published on GitHub
Robotheca read the repository at two versions: the summary at 2add3ad and the facts at 0e68e10 (read on 6 Nov 2026).
Robotheca never hosts the code: each link goes to the creator's own page.
Use it
How to install it, in the creator's words: The project's website (opens in a new tab)
Robotheca doesn't review code. Read it before running it.
Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.