5 个版本

0.1.5 2023 年 10 月 8 日
0.1.4 2021 年 9 月 12 日
0.1.3 2019 年 8 月 7 日
0.1.1 2019 年 8 月 1 日
0.1.0 2019 年 7 月 31 日

#97 in 嵌入式开发

BSD-2-Clause

12KB
199

Build Status

spicat

一个命令行工具,用于执行全双工 SPI 事务。

示例

$ echo -n 'Hello world!' | spicat /dev/spidev1.0 --speed 10000000
48 65 6c 6c 6f 20 74 68 65 72 65 21

这将从标准输入读取 'Hello world!',并通过 SPI 发送到连接的设备。响应将打印到标准输出。

输出格式取决于输出是否发送到终端。如果是,则默认以十六进制格式打印输出。否则,默认打印原始字节。可以使用 --format 选项覆盖此行为。

可以使用 --repeat 选项重复事务多次,以对 SPI 总线或设备进行压力测试。

可以使用 --pre-delay 选项在置位芯片选择后添加延迟,然后再发送数据。这可以用于给 SPI 设备一些时间来响应芯片选择。请注意,此等待时间由 Linux 内核实现,这意味着确切的延迟可能比请求的值长几微秒。

有关每个可用选项的列表,请参阅 spicat --help

安装

使用 cargo install spicat 安装该工具。

依赖项

~3.5MB
~69K SLoC