---
title: "W5500 Driver (Rust)"
url: "https://maker.wiznet.io/rena/projects/w5500-driver-rust/"
markdown_url: "https://maker.wiznet.io/rena/projects/w5500-driver-rust/md"
type: "UCC: User Created Content"
author: "kellerkindt"
author_url: "https://github.com/kellerkindt/w5500"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "kellerkindt"
original_url: "https://github.com/kellerkindt/w5500"
license: "Apache License 2.0 (Apache-2.0)"
published: "2023-01-02"
language: "en"
tags: ["Rust"]
hardware: ["WIZnet W5500"]
likes: 3
views: 487
comments: 3
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# W5500 Driver (Rust)

> W5500 ethernet module driver written in rust

Original author: kellerkindt (source: https://github.com/kellerkindt/w5500)

## Components

- **WIZnet W5500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500))

WIZnet parts: W5500 ([Datasheet](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/datasheet?utm_source=maker&utm_medium=project&utm_campaign=w5500), [product hub](https://maker.wiznet.io/products/w5500/))

## Article

## W5500 Driver

This crate is a driver for the WIZnet W5500 chip. The W5500 chip is a hardwired TCP/IP embedded Ethernet controller that enables embedded systems using SPI (Serial Peripheral Interface) to access the LAN. It is one of the more popular ethernet modules on Arduino platforms.

[![Build Status](https://github.com/kellerkindt/w5500/workflows/Rust/badge.svg)](https://github.com/kellerkindt/w5500/actions?query=workflow%3ARust) [![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue.svg)](https://github.com/kellerkindt/w5500) [![Crates.io](https://img.shields.io/crates/v/w5500.svg)](https://crates.io/crates/w5500) [![Documentation](https://docs.rs/w5500/badge.svg)](https://docs.rs/w5500) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/kellerkindt/w5500/issues/new)

## Embedded-HAL

Embedded-HAL is a standard set of traits meant to permit communication between MCU implementations and hardware drivers like this one. Any microcontroller that implements the [`spi::FullDuplex<u8>`](https://docs.rs/embedded-hal/0.2.3/embedded_hal/spi/trait.FullDuplex.html) interface can use this driver.

**Original Link: **[**https://github.com/kellerkindt/w5500**](https://github.com/kellerkindt/w5500)

---

Source: https://maker.wiznet.io/rena/projects/w5500-driver-rust/
