#spi #w5500 #spi-driver #driver #wiznet #embedded-hal-driver

无需std w5500-ll

Wiznet W5500互联网卸载芯片的低级驱动程序

21个版本 (12个重大更改)

0.13.0 2024年6月9日
0.12.0 2023年10月2日
0.11.0 2023年8月6日
0.10.4 2022年7月14日
0.7.0 2021年2月24日

#479 in 嵌入式开发

Download history 118/week @ 2024-04-27 54/week @ 2024-05-04 60/week @ 2024-05-11 11/week @ 2024-05-18 27/week @ 2024-05-25 73/week @ 2024-06-01 235/week @ 2024-06-08 86/week @ 2024-06-15 71/week @ 2024-06-22 31/week @ 2024-06-29 47/week @ 2024-07-06 37/week @ 2024-07-13 120/week @ 2024-07-20 72/week @ 2024-07-27 129/week @ 2024-08-03 44/week @ 2024-08-10

每月370次下载
7 个crate中使用 (2个直接使用)

MIT 协议

340KB
2.5K SLoC

w5500-ll

适用于Wiznet W5500 SPI互联网卸载芯片的平台无关Rust驱动程序。

这是一个低级(ll)crate。此crate的范围包括

  1. 寄存器访问器。
  2. 网络数据类型。

高级功能(如套接字操作)应基于此处提供的内容构建。

示例

读取VERSIONR寄存器(一个常量值)。

use w5500_ll::{eh1::vdm::W5500, Registers};

let mut w5500 = W5500::new(spi);
let version: u8 = w5500.version()?;
assert_eq!(version, 0x04);

功能标志

默认情况下禁用所有功能。

  • defmt:启用使用defmt格式化大多数类型。
  • eh0:启用包含使用embedded-hal版本0.2 traits实现的eh0模块的eh0模块。
  • eh1:启用包含使用embedded-hal版本1 traits实现的eh1模块的eh1模块。
  • eha1:使用embedded-hal-async traits在eh1模块中为类型实现aio::Registers trait。

依赖关系

~180KB