Embassy USB — Crate 詳細
Embassy USB
Beta no_std
Embassy 向けの USB デバイススタック。CDC-ACM(仮想シリアル)などのクラス実装を async/await で扱えるようにし、USB 機能の組み込みを容易にする。
Async USB device stack for embedded systems, part of Embassy.
コード例
デバイス設定(VID/PID や文字列)を作る最小イメージです(実際はドライバ/クラス構成が必要)。
#![no_std]
use embassy_usb::Config;
pub fn make_config() -> Config<'static> { let mut cfg = Config::new(0x1234, 0x5678); cfg.manufacturer = Some("ACME"); cfg.product = Some("Embassy USB Device"); cfg.serial_number = Some("0001"); cfg}