IT-lexikon › Programmering › Embassy

Embassy

Programmering In English → Uppdaterad: 2026-11-03

Ramverk för inbyggd Rust som ersätter RTOS-trådar med async/await.

Idén är att det mesta en firmware gör är att vänta — på ett avbrott, en timer, en byte på UART:en. I ett RTOS får varje väntande uppgift en egen stack. I Embassy blir varje uppgift i stället en Future som kompilatorn gör om till en tillståndsmaskin med exakt känd storlek, och en executor kör dem i tur och ordning. När inget är redo somnar kärnan med WFI tills nästa avbrott väcker den, vilket ger strömsnål kod utan att någon behöver skriva sleeplogik för hand.

Projektet startades runt 2020 av Dario Nieuwenhuis och levererar egna HAL-lager för STM32, Nordics nRF-chip och Raspberry Pis RP2040, plus nätverks- och USB-stackar. Det är dubbellicensierat MIT/Apache, som brukligt i Rustvärlden.

← Tillbaka till lexikonet