Skip to content

w5500-ll

w5500-ll

teddy

Published March 02, 2022

96 UCC

8 WCC

35 VAR

Components

Software Apps and online services

x 1

git hub


Project description

w5500-ll

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.

Example

Reading the VERSIONR register (a constant value).

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

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

Feature Flags

All features are disabled by default.

  • defmt: Enable formatting most types 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.

Related Crates

Comments

Comments