

The WIZ811MJ is a compact Ethernet module manufactured by WIZnet. It is designed to simplify the process of connecting microcontrollers and embedded systems to Ethernet networks. The module features a built-in hardware TCP/IP stack, which offloads the network protocol processing from the host microcontroller, enabling efficient and reliable communication.








The WIZ811MJ is based on the W5100 Ethernet controller and includes an RJ45 Ethernet jack with integrated magnetics. Below are the key technical details:
| Parameter | Specification |
|---|---|
| Ethernet Standard | 10/100 Mbps Ethernet |
| Protocol Support | TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE |
| Operating Voltage | 3.3V or 5V (via onboard regulator) |
| Power Consumption | 183 mA (typical) |
| Interface | SPI (Serial Peripheral Interface) |
| Dimensions | 55mm x 36mm |
| Operating Temperature | -40°C to +85°C |
The WIZ811MJ module has a 2x6 pin header for interfacing with a host microcontroller. The pin configuration is as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | VCC | Power supply (3.3V or 5V) |
| 3 | SCS | SPI Chip Select (Active Low) |
| 4 | MOSI | SPI Master Out Slave In |
| 5 | MISO | SPI Master In Slave Out |
| 6 | SCLK | SPI Clock |
| 7 | INT | Interrupt Output (Active Low) |
| 8 | RESET | Reset Input (Active Low) |
| 9 | NC | Not Connected |
| 10 | NC | Not Connected |
| 11 | NC | Not Connected |
| 12 | NC | Not Connected |
VCC pin to a 3.3V or 5V power source and the GND pin to ground.SCS, MOSI, MISO, and SCLK pins to the corresponding SPI pins on your microcontroller.INT pin to a GPIO pin on your microcontroller to handle interrupts. Use the RESET pin to reset the module if needed.Below is an example of how to use the WIZ811MJ with an Arduino UNO to establish a basic Ethernet connection:
#include <SPI.h>
#include <Ethernet.h>
// MAC address for the Ethernet module
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// IP address for the device
IPAddress ip(192, 168, 1, 177);
// Initialize the Ethernet server on port 80
EthernetServer server(80);
void setup() {
// Start the serial communication for debugging
Serial.begin(9600);
// Initialize the Ethernet module with the MAC and IP address
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// Manually configure the IP address if DHCP fails
Ethernet.begin(mac, ip);
}
// Start the server
server.begin();
Serial.print("Server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
// Listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("New client connected");
// Wait until the client sends data
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c); // Echo the received data to the serial monitor
// Respond to the client
server.write("HTTP/1.1 200 OK\r\n");
server.write("Content-Type: text/html\r\n\r\n");
server.write("<h1>Hello from WIZ811MJ!</h1>");
break;
}
}
// Close the connection
client.stop();
Serial.println("Client disconnected");
}
}
mac and ip variables with values appropriate for your network.Module Not Responding
RESET pin is properly connected or pulled high.Unable to Obtain IP Address via DHCP
Intermittent Connection Drops
No Response from the Server
Q: Can the WIZ811MJ be used with 5V microcontrollers?
A: Yes, but you may need a level shifter for the SPI signals, as the module operates at 3.3V logic levels.
Q: Does the module support IPv6?
A: No, the WIZ811MJ only supports IPv4.
Q: Can I use the module without an Ethernet library?
A: While possible, it is not recommended. Using a library simplifies communication and reduces development time.
Q: What is the maximum cable length supported?
A: The module follows the Ethernet standard, which supports cable lengths up to 100 meters for Cat5e or better cables.