11 个版本 (破坏性更新)
0.9.1 | 2021年8月10日 |
---|---|
0.9.0 | 2021年7月1日 |
0.8.0 | 2021年5月29日 |
0.5.1 | 2021年3月21日 |
0.2.0 | 2020年9月13日 |
#20 in #ftdi
每月下载量:297
51KB
814 代码行
ftd2xx-embedded-hal
受 ftdi-embedded-hal 启发,这是使用 embedded-hal 实现的 FTDI 芯片的 libftd2xx 驱动程序。
这允许在不使用微控制器的情况下开发嵌入式设备驱动程序。FTDI D2xx 设备通过 USB 与您的 PC 连接,并提供多协议同步串行引擎,以与大多数 UART、SPI 和 I2C 嵌入式设备接口。
注意: 这是一个严格的开发工具。该包包含运行时借用检查和显式 panic,以将 FTDI 设备适配到 embedded-hal 特性。
快速入门
- 启用 "static" 功能标志以使用静态链接。
- 仅限 Linux 用户:添加 udev 规则。
[dependencies.ftd2xx-embedded-hal]
version = "~0.9.1"
features = ["static"]
示例
SPI
use embedded_hal::prelude::*;
use ftd2xx_embedded_hal::Ft232hHal;
let ftdi = Ft232hHal::new()?.init_default()?;
let mut spi = ftdi.spi()?;
I2C
use embedded_hal::prelude::*;
use ftd2xx_embedded_hal::Ft232hHal;
let ftdi = Ft232hHal::new()?.init_default()?;
let mut i2c = ftdi.i2c()?;
GPIO
use embedded_hal::prelude::*;
use ftd2xx_embedded_hal::Ft232hHal;
let ftdi = Ft232hHal::new()?.init_default()?;
let mut gpio = ftdi.ad6();
限制
- 特性支持有限:实现了 SPI、I2C、Delay 和 OutputPin 特性。
- 设备支持有限:FT232H、FT2232H、FT4232H。
依赖关系
~8MB
~76K SLoC