[ESP32-S3] Geekble nano - W5500 porting using TOE
Ported the W5500 to the “Geekble Nano” board created by the YouTuber Geekble, which is based on the ESP32-S3.
Overview
The YouTube channel Geekble has released a board based on the ESP32-S3.

Geekble is a popular Korean tech YouTube channel that covers a wide range of electronics, DIY making, and coding projects. The channel focuses on easy-to-follow experiments, creative hardware builds, and educational content, and is well-known for explaining complex technologies in a clear and engaging way.
The release of the Geekble Nano seems to align perfectly with this philosophy. It was likely designed to provide beginners with an accessible hands-on development board while offering multiple network interfaces so users can experiment with a variety of projects and learning scenarios.
Hardware Connection
The photo below illustrates the actual hardware setup used for integrating the W5500 Ethernet module with the Geekble Nano (ESP32-S3).
Since the communication interface is SPI, only four signal lines—SCK, MISO, MOSI, and CS—are required in addition to the power (3.3V) and GND connections. This results in a clean and minimal wiring configuration, making it easy to verify signal routing and ensure stable communication between the microcontroller and the Ethernet controller.
The setup shown includes the Geekble Nano board connected via USB for power and programming, while the W5500 module is linked through jumper wires, forming a straightforward and reliable development environment for Ethernet testing.
W5500 Network Initialization Result
The screenshot below shows that the Geekble Nano successfully completed the W5500 initialization sequence and obtained a valid network configuration.
After the SPI interface and hardware reset routine were executed without errors, the W5500 was properly configured with a static IP address. This confirms that SPI communication, register configuration, and network parameter assignment are all functioning as expected.
The displayed information—MAC address, IP address, subnet mask, gateway, and DNS—verifies that the Ethernet controller is fully operational and ready for network communication.
TCP Loopback TEST
The screenshot below shows the results of a TCP communication test performed between my PC and the Geekble Nano. Using the Hercules utility, a TCP connection was established to the device, and data was successfully transmitted and received over the network.
The repeated exchange of the message “Hello Geekble nano” confirms that the W5500 Ethernet interface and the Geekble Nano’s TCP stack are operating correctly, demonstrating stable bidirectional communication.
Below is the source code uploaded to GitHub.
https://github.com/seok930927/ESP32_W5500_TEST

