IT-словарь › Программирование › Embassy

Embassy

Программирование Svenska → Обновлено: 2026-11-03

Фреймворк для встраиваемого Rust, заменяющий потоки RTOS на async/await.

Исходная идея: большую часть времени прошивка чего-то ждёт — прерывания, таймера, байта по UART. RTOS выдаёт каждой ждущей задаче собственный стек. В Embassy каждая задача — это Future, которую компилятор превращает в конечный автомат заранее известного размера, а исполнитель (executor) опрашивает их по очереди. Когда готовых задач нет, ядро засыпает по WFI до следующего прерывания, так что энергосбережение получается само собой, без вручную написанной логики сна.

Проект начал около 2020 года Дарио Нойенхёйс (Dario Nieuwenhuis). В комплекте — собственные HAL для STM32, чипов Nordic nRF и Raspberry Pi RP2040, а также сетевой и USB-стеки. Лицензия двойная, MIT/Apache — как принято у растовцев.

← Назад к словарю