USB串行
USBCDC-ACM USB串行端口实现。
CDC-ACM是大多数操作系统都开箱即用支持的USB类,用于实现调制解调器和通用串行端口。 SerialPort类实现了类似于流的缓冲串行端口,可以与普通UART相似地使用。
装箱中还包含CdcAcmClass,这是一个较低级的实现,具有较少的开销,但需要更多的注意才能正确使用。
例子
一个完整的示例需要使用硬件驱动程序,但是与硬件无关的部分如下:
let mut serial = SerialPort :: new ( & usb_bus);
let mut usb_dev = UsbDeviceBuilder :: new ( & usb_bus, UsbVidPid ( 0x16c0 , 0x27dd ))
. product ( "Serial port" )
. device_class (USB_CL
2021-12-31 17:45:30
11KB
Rust
1