Platform agnostic rust driver for the [Wiznet W5500] SPI internet offload chip.
This is a low-level (ll) crate. The scope of this crate is: 1) Register accessors. 2) Networking data types.
Higher level functionality (such as socket operations) should be built on-top of what is provided here.
Reading the VERSIONR register (a constant value).
```rust use w5500_ll::{blocking::vdm::W5500, Registers};
let mut w5500 = W5500::new(spi, pin); let version: u8 = w5500.version()?; assert_eq!(version, 0x04); ```
All features are disabled by default.
defmt
: Enable formatting Ipv4Addr
and SocketAddrV4
with defmt
.embedded-hal
: Enables the [blocking
] module which contains
implementations of the [Registers
] trait using the embedded-hal
traits.std
: Enables conversion between [std::net
] and [w5500_ll::net
] types.
This is for testing purposes only, the std
flag will not work on
embedded systems because it uses the standard library.std::net
].