This repository provides three example projects demonstrating how to use the Seeed Studio XIAO series microcontroller with the W5500 Ethernet module. These examples cover basic Ethernet connectivity, running a web server, and streaming video from a camera module over Ethernet.
- Seeed Studio XIAO (e.g., XIAO ESP32S3)
- W5500 Ethernet module
- Ethernet cable
- Jumper wires
- Breadboard (optional)
- (For camera example) Camera module compatible with XIAO ESP32S3
- ETH_PHY_CS: D1
- ETH_SPI_SCK: D8
- ETH_SPI_MISO: D9
- ETH_SPI_MOSI: D10
See XIAO_PoE_CameraWebServer/camera_pins.h
for full pin mapping. Default mapping for XIAO ESP32S3:
- PWDN_GPIO_NUM: -1
- RESET_GPIO_NUM: -1
- XCLK_GPIO_NUM: 10
- SIOD_GPIO_NUM: 40
- SIOC_GPIO_NUM: 39
- Y9_GPIO_NUM: 48
- Y8_GPIO_NUM: 11
- Y7_GPIO_NUM: 12
- Y6_GPIO_NUM: 14
- Y5_GPIO_NUM: 16
- Y4_GPIO_NUM: 18
- Y3_GPIO_NUM: 17
- Y2_GPIO_NUM: 15
- VSYNC_GPIO_NUM: 38
- HREF_GPIO_NUM: 47
- PCLK_GPIO_NUM: 13
A simple test sketch that logs Ethernet events, MAC address, and IP address to the serial console. It can also make a test HTTP request to a server (default: baidu.com).
How to use:
- Wire the W5500 module to your XIAO as described above.
- Open
XIAO_PoE_Ethernet_Test/XIAO_PoE_Ethernet_Test.ino
in Arduino IDE or PlatformIO. - Upload to your XIAO board.
- Open the serial monitor at 115200 baud to view Ethernet status and IP address.
Implements a simple web server over Ethernet. After uploading, the board will print its IP address to the serial monitor. Access this IP in your browser to see a greeting message. The /inline
endpoint is also supported.
How to use:
- Wire the W5500 module to your XIAO as described above.
- Open
XIAO_PoE_Ethernet_WebServer/XIAO_PoE_Ethernet_WebServer.ino
in Arduino IDE or PlatformIO. - Upload to your XIAO board.
- Open the serial monitor at 115200 baud to find the assigned IP address.
- Enter the IP address in your browser to access the web server.
Streams video from a camera module over Ethernet. After uploading, the board will print its IP address to the serial monitor. Access this IP in your browser to view the camera stream.
How to use:
- Wire the W5500 module and camera module to your XIAO as described above.
- Open
XIAO_PoE_CameraWebServer/XIAO_PoE_CameraWebServer.ino
in Arduino IDE or PlatformIO. - Upload to your XIAO board.
- Open the serial monitor at 115200 baud to find the assigned IP address.
- Enter the IP address in your browser to view the camera stream.
This project is licensed under the MIT License. See the LICENSE file for details.
- Seeed Studio for the XIAO microcontroller series
- WIZnet for the W5500 Ethernet module