#ftdi #hal #usb #embedded-devices #usb-device #io

未维护 ftd2xx-embedded-hal

FTDI USB 设备的 embedded-hal 实现

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

Download history 51/week @ 2024-04-08 9/week @ 2024-04-22 4/week @ 2024-05-20 10/week @ 2024-06-03 16/week @ 2024-06-10 21/week @ 2024-06-17 15/week @ 2024-06-24 214/week @ 2024-07-01 5/week @ 2024-07-08 39/week @ 2024-07-15 37/week @ 2024-07-22

每月下载量:297

MIT 许可证

51KB
814 代码行

Maintenance crates.io docs.rs Build Status

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