コンテンツにスキップ

タグ: embassy

11 crates にこのタグが付けられています。

Embassy Boot (embassy-boot)

注目

停電や書き込み中断に強い firmware update を支援する軽量 bootloader crate。trial boot と rollback を含む設計で、OTA や二面更新構成の土台になります。

Stable no_std
embassyno-stdflashnor-flash

Embassy Embedded HAL (embassy-embedded-hal)

Embassy と embedded-hal / embedded-storage trait をつなぐユーティリティ集。共有バス、Flash の partitioning、async/blocking trait の橋渡しなど、実アプリで必要になりやすい接続層を提供します。

Stable no_std
embassyembedded-halembedded-hal-asyncno-std +3

Embassy Executor (embassy-executor)

注目

組み込み向け async/await 実行環境(エグゼキュータ)。割り込み駆動・スレッド駆動など複数の実行モデルをサポートし、static ベースのタスク生成でヒープ不要の構成も可能。

Beta no_std
embassyasyncno-stdcortex-m

Embassy Net (embassy-net)

Embassy 向けの軽量ネットワークスタック。TCP/UDP ソケット等を async/await で扱えるようにし、組み込み機器での IP 通信を実装しやすくする。

Beta no_std
embassyasyncno-stdtcp +1

embassy-nrf

注目

Nordic Semiconductor nRF シリーズ向けの Embassy HAL。GPIO、UART/UARTE、SPI/SPIM、I2C/TWIM、ADC/SAADC、PWM、Timer、Radio など多くのペリフェラルに対して、blocking API と async API を提供します。

Stable no_std
no-stdasyncembassyembedded-hal +11

Embassy RP (embassy-rp)

注目

Raspberry Pi RP2040 / RP235x 向けの Embassy HAL。PIO、DMA、USB、GPIO、SPI、I2C、UART、Timer などを async-first な Embassy エコシステムで扱うための基盤です。

Stable no_std
embassyasyncno-stdembedded-hal +7

Embassy STM32 (embassy-stm32)

注目

STM32 マイクロコントローラ向けの async-first HAL 実装。embassy-rs プロジェクトの一部として開発されており、embassy-executor と組み合わせることで非同期タスクを中心にした組み込み開発が可能。主要シリーズ(F4/H7/G4/L4/WB 等)をはじめ、幅広い STM32 に対応。

Beta no_std
embassyasynccortex-m

Embassy Sync (embassy-sync)

Embassy 向けの同期プリミティブ(Mutex、Signal、Channel 等)を提供。no_std 環境でのタスク間通信・排他制御を想定した設計。

Beta no_std
embassyasyncno-stdinterrupt

Embassy Time (embassy-time)

Embassy 向けの時間管理(Delay/Timer/Instant/Duration)を提供する crate。タイムドライバ実装と組み合わせて、async でのスリープやタイムアウト処理を実現。

Beta no_std
embassyasyncno-stdtimer

Embassy USB (embassy-usb)

Embassy 向けの USB デバイススタック。CDC-ACM(仮想シリアル)などのクラス実装を async/await で扱えるようにし、USB 機能の組み込みを容易にする。

Beta no_std
embassyasyncno-std

trouble-host

注目

async Rust で書かれた BLE host stack。Embassy との親和性が高く、BLE peripheral / central を Rust no_std 環境で構成したい場合の新しい有力候補です。

Beta no_std
bleembassyasyncno-std