---
title: "Raspberry Pi Pico + W5500 in Mongoose"
url: "https://maker.wiznet.io/lawrence/projects/raspberry-pi-pico-w5500-in-mongoose/"
markdown_url: "https://maker.wiznet.io/lawrence/projects/raspberry-pi-pico-w5500-in-mongoose/md"
type: "UCC: User Created Content"
author: "https://mongoose.ws/"
author_url: "https://mongoose.ws/tutorials/rp2040/pico-w5500/"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "https://mongoose.ws/"
original_url: "https://mongoose.ws/tutorials/rp2040/pico-w5500/"
published: "2023-03-03"
language: "en"
likes: 5
views: 957
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Raspberry Pi Pico + W5500 in Mongoose

> Raspberry Pi Pico + W5500 tutorial updated

Original author: https://mongoose.ws/ (source: https://mongoose.ws/tutorials/rp2040/pico-w5500/)

## Article

![](https://maker.wiznet.io/upload/ckeditor5/45786995%5F1677865178%2Epng)

This tutorial demonstrates how Mongoose Library can be used on an RP2040-based board with the addition of a W5500 chip, using Mongoose's built-in TCP/IP stack.

Features of this implementation include:

- Uses the Raspberry Pi [Pico-SDK](https://github.com/raspberrypi/pico-sdk)

- Uses Mongoose's built-in TCP/IP stack, which includes a W5500 driver

- Does NOT use an external network stack like lwIP, or RTOS like FreeRTOS

- The device keeps a connection to an external MQTT server

- The Web dashboard provides:
  - User Authentication: login protection with multiple permission levels
  - The web UI is optimised for size and for TLS usage
  - Logged users can view/change device settings and communicate to the MQTT server
  - The web UI is fully embedded into the firmware binary, and does not need a filesystem to serve it, making it resilient

---

Source: https://maker.wiznet.io/lawrence/projects/raspberry-pi-pico-w5500-in-mongoose/
