Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use WIZ820io: Examples, Pinouts, and Specs

Image of WIZ820io
Cirkit Designer LogoDesign with WIZ820io in Cirkit Designer

Introduction

The WIZ820io is an Ethernet module designed to provide a straightforward solution for connecting microcontrollers to the internet. It is built around the W5500 Ethernet chip, which includes a hardware TCP/IP stack, enabling efficient and reliable network communication. The module is compact, easy to integrate, and supports high-speed SPI communication, making it ideal for projects requiring internet connectivity.

Explore Projects Built with WIZ820io

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
Image of Door security system: A project utilizing WIZ820io in a practical application
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based SMS Alert System with IR Sensor and SIM800L
Image of GSM Based Door Security system: A project utilizing WIZ820io in a practical application
This circuit is designed to interface an Arduino Nano with an IR sensor for input, a SIM800L module for GSM communication, and an I2C LCD screen for output display. It includes a 3.7V battery with a TP4056 charging module and a PowerBoost 1000 Basic for power management. The Arduino's code is currently a placeholder, suggesting that the user-defined functionality is pending.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-WROOM-32UE Wi-Fi Controlled Robotic Car with OLED Display and RGB LED
Image of mkrl bot: A project utilizing WIZ820io in a practical application
This circuit is a WiFi-controlled robotic system powered by an ESP32 microcontroller. It features an OLED display for status messages, an RGB LED for visual feedback, and dual hobby gearmotors driven by an L9110 motor driver for movement. The system is powered by a 4 x AAA battery pack regulated to 5V using a 7805 voltage regulator.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP8266 and SIM800L Based GPS Tracker with I2C LCD Display and Battery Power
Image of Little Innovator Competition: A project utilizing WIZ820io in a practical application
This circuit integrates an ESP8266 NodeMCU microcontroller with a SIM800L GSM module, a GPS NEO 6M module, and a 16x2 I2C LCD display for communication and location tracking. It also includes a pushbutton for user input, a piezo buzzer for audio alerts, and is powered by a 2x 18650 battery pack through an LM2596 step-down module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with WIZ820io

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Door security system: A project utilizing WIZ820io in a practical application
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GSM Based Door Security system: A project utilizing WIZ820io in a practical application
Arduino Nano-Based SMS Alert System with IR Sensor and SIM800L
This circuit is designed to interface an Arduino Nano with an IR sensor for input, a SIM800L module for GSM communication, and an I2C LCD screen for output display. It includes a 3.7V battery with a TP4056 charging module and a PowerBoost 1000 Basic for power management. The Arduino's code is currently a placeholder, suggesting that the user-defined functionality is pending.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of mkrl bot: A project utilizing WIZ820io in a practical application
ESP32-WROOM-32UE Wi-Fi Controlled Robotic Car with OLED Display and RGB LED
This circuit is a WiFi-controlled robotic system powered by an ESP32 microcontroller. It features an OLED display for status messages, an RGB LED for visual feedback, and dual hobby gearmotors driven by an L9110 motor driver for movement. The system is powered by a 4 x AAA battery pack regulated to 5V using a 7805 voltage regulator.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Little Innovator Competition: A project utilizing WIZ820io in a practical application
ESP8266 and SIM800L Based GPS Tracker with I2C LCD Display and Battery Power
This circuit integrates an ESP8266 NodeMCU microcontroller with a SIM800L GSM module, a GPS NEO 6M module, and a 16x2 I2C LCD display for communication and location tracking. It also includes a pushbutton for user input, a piezo buzzer for audio alerts, and is powered by a 2x 18650 battery pack through an LM2596 step-down module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT (Internet of Things) devices
  • Home automation systems
  • Remote monitoring and control
  • Data logging and cloud integration
  • Network-enabled embedded systems

Technical Specifications

The WIZ820io module is designed for high performance and ease of use. Below are its key technical specifications:

Parameter Value
Ethernet Controller W5500
Communication Interface SPI (Serial Peripheral Interface)
Operating Voltage 3.3V
Current Consumption 132mA (typical)
Network Protocols TCP, UDP, IPv4, ICMP, ARP, IGMP
Data Transfer Rate 10/100 Mbps
Dimensions 23mm x 25mm
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The WIZ820io module has a 2x6 pin header for interfacing with microcontrollers. Below is the pinout:

Pin Name Description
1 GND Ground connection
2 3.3V Power supply (3.3V)
3 SCLK SPI clock input
4 MISO SPI Master-In-Slave-Out (data output from WIZ820io)
5 MOSI SPI Master-Out-Slave-In (data input to WIZ820io)
6 CS SPI chip select (active low)
7 INT Interrupt output (active low, optional use)
8 RST Reset input (active low)
9 NC Not connected
10 NC Not connected
11 NC Not connected
12 NC Not connected

Usage Instructions

How to Use the WIZ820io in a Circuit

  1. Power Supply: Connect the 3.3V pin to a regulated 3.3V power source and GND to ground.
  2. SPI Interface: Connect the SPI pins (SCLK, MISO, MOSI, and CS) to the corresponding SPI pins on your microcontroller.
  3. Reset: Optionally, connect the RST pin to a GPIO pin on your microcontroller for manual or software-controlled resets.
  4. Interrupt: If needed, connect the INT pin to a GPIO pin to handle interrupts from the module.
  5. Network Connection: Plug an Ethernet cable into the RJ45 jack on the module.

Important Considerations and Best Practices

  • Ensure the power supply is stable and within the 3.3V range to avoid damaging the module.
  • Use proper pull-up or pull-down resistors on the SPI lines if required by your microcontroller.
  • Keep SPI connections as short as possible to minimize noise and signal degradation.
  • Use a decoupling capacitor (e.g., 0.1µF) near the power pins for improved stability.
  • Configure the SPI clock speed according to the W5500 datasheet (up to 80 MHz).

Example Code for Arduino UNO

Below is an example of how to use the WIZ820io 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 (adjust as needed)
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);
  while (!Serial) {
    ; // Wait for the serial port to connect (for Leonardo boards)
  }

  // Start the Ethernet connection
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // If DHCP fails, use a static IP address
    Ethernet.begin(mac, ip);
  }

  // Print the assigned IP address
  Serial.print("IP Address: ");
  Serial.println(Ethernet.localIP());

  // Start the server
  server.begin();
}

void loop() {
  // Listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    Serial.println("New client connected");
    // Send a basic HTTP response
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.println("Connection: close");
    client.println();
    client.println("<!DOCTYPE HTML>");
    client.println("<html>");
    client.println("<h1>Hello from WIZ820io!</h1>");
    client.println("</html>");
    delay(1); // Give the client time to receive the data
    client.stop(); // Close the connection
    Serial.println("Client disconnected");
  }
}

Notes:

  • Replace the mac and ip values with those suitable for your network.
  • Ensure the Ethernet library is installed in your Arduino IDE.

Troubleshooting and FAQs

Common Issues

  1. No Ethernet Connection:

    • Verify the Ethernet cable is securely connected to the module and the router/switch.
    • Check the power supply voltage (3.3V) and ensure it is stable.
    • Ensure the SPI connections are correct and match the microcontroller's SPI pins.
  2. Module Not Responding:

    • Confirm the CS pin is correctly configured in your code.
    • Check if the RST pin is properly connected or pulled high if unused.
    • Ensure the SPI clock speed is within the supported range.
  3. DHCP Fails:

    • Verify the router has DHCP enabled.
    • Use a static IP address if DHCP is not available.

Tips for Troubleshooting

  • Use a logic analyzer or oscilloscope to monitor SPI signals for debugging.
  • Test the module with a known working example code to rule out software issues.
  • Check the W5500 datasheet for detailed information on register configurations and troubleshooting.

By following this documentation, you should be able to successfully integrate the WIZ820io module into your projects and troubleshoot common issues effectively.