Embassy
Framework de Rust embebido que sustituye los hilos de un RTOS por async/await.
La premisa es que casi todo lo que hace un firmware es esperar: una interrupción, un temporizador, un byte en la UART. Un RTOS da a cada tarea en espera su propia pila. En Embassy cada tarea es un Future que el compilador convierte en una máquina de estados de tamaño exactamente conocido, y un ejecutor las va sondeando por turnos. Cuando nada está listo, el núcleo entra en WFI hasta la siguiente interrupción, así que el bajo consumo sale del propio diseño en vez de escribirse a mano.
Lo inició hacia 2020 Dario Nieuwenhuis, y el proyecto ofrece sus propias HAL para STM32, los chips nRF de Nordic y el RP2040 de Raspberry Pi, además de pilas de red y USB. Tiene doble licencia MIT/Apache, como manda la costumbre en el mundo Rust.