Leksykon IT › Programowanie › Embassy

Embassy

Programowanie Svenska → Zaktualizowano: 2026-11-03

Framework Rusta dla systemów wbudowanych, który zastępuje wątki RTOS-a mechanizmem async/await.

Założenie jest takie, że większość czasu firmware po prostu czeka — na przerwanie, timer, bajt z UART-a. RTOS daje każdemu czekającemu zadaniu własny stos. W Embassy każde zadanie to Future, które kompilator zamienia w automat stanów o dokładnie znanym rozmiarze, a executor odpytuje je po kolei. Gdy nic nie jest gotowe, rdzeń przechodzi w WFI do następnego przerwania, więc niski pobór mocy wynika z projektu, a nie z ręcznie pisanej logiki usypiania.

Projekt wystartował około 2020 roku za sprawą Dario Nieuwenhuisa i dostarcza własne HAL-e dla STM32, układów Nordic nRF oraz Raspberry Pi RP2040, a także stosy sieciowe i USB. Jest wydawany na podwójnej licencji MIT/Apache, jak to w świecie Rusta bywa.

← Wróć do leksykonu