Hogyan kell használni az usr-ES1 W5500 Ethernet modulot Arduino-val

How to Use the USR-ES1 W5500 Ethernet Module with Arduino

Az USR-ES1 egy W5500-alapú Ethernet modul, amely lehetővé teszi az Arduino projektekhez, hogy vezetékes kapcsolaton keresztül csatlakozzanak az internethez. Kompakt, megbízható és támogatja a TCP/IP protokollokat, így tökéletes az IoT alkalmazásokhoz, a webszerverekhez és az adatnaplózáshoz. Ez az oktatóanyag vezeti Önt az USR-ES1 W5500 Ethernet modul Arduino használatával.

Mire lesz szüksége

  1. USR-ES1 W5500 Ethernet modul
  2. Arduino Board (például Uno, Mega, Nano)
  3. Ethernet -kábel
  4. Kenyérlemez és jumper vezetékek
  5. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: Az USR-ES1 W5500 Ethernet modul megértése

A W5500 Ethernet modul a W5500 chipen alapul, amely támogatja:

  • TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPOE protokollok
  • SPI interfész a mikrovezérlőkkel való kommunikációhoz
  • Legfeljebb 8 egyidejű csatlakozás

W5500 Pinout

Csap Funkció
VCC Teljesítmény (3,3 V)
GND Föld
Miso SPI adatkimenet
Mosi SPI -adatok bemenete
SCK Spi óra
CS (SS) Chip Select
RST Visszaállítás (opcionális)

2. lépés: Az USR-ES1 W5500 vezetéke az Arduino-hoz

Íme, hogyan lehet csatlakoztatni a modult egy Arduino UNO -hoz:

USR-ES1 PIN Arduino Pin
VCC 3.3 V -os
GND GND
Miso 12. érintkező
Mosi 11. érintkező
SCK 13. érintkező
CS (SS) 10. érintkező
RST Nem csatlakoztatva (opcionális)

Jegyzet: A W5500 3,3 V -on működik. Ellenőrizze, hogy ne csatlakoztassa közvetlenül az 5 V -os ellátáshoz.

3. lépés: Telepítse az Ethernet könyvtárat

A W5500 modullal való kommunikációhoz szüksége lesz az Ethernet2 könyvtárra.

Lépések az Ethernet2 könyvtár telepítéséhez:

  1. Nyissa meg az Arduino IDE -t.
  2. Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
  3. Keressen az "Ethernet2" -re a könyvtárkezelőben.
  4. Kattintás Beilleszt.

4. lépés: Töltse fel a kódot

Íme egy példa vázlat a W5500 modul egyszerű webszerverként történő beállításához:

#include <Ethernet2.h>

// Network configuration
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // MAC address
IPAddress ip(192, 168, 1, 177); // Static IP address
EthernetServer server(80); // Port 80 for HTTP

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; // Wait for Serial Monitor to open
  }

  Serial.println("Initializing Ethernet...");
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    Ethernet.begin(mac, ip); // Use static IP if DHCP fails
  }

  Serial.print("Ethernet IP Address: ");
  Serial.println(Ethernet.localIP());
  server.begin();
}

void loop() {
  EthernetClient client = server.available(); // Check for incoming clients

  if (client) {
    Serial.println("New client connected");
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c); // Print incoming data to Serial Monitor

        // Respond to HTTP GET requests
        if (c == '\n') {
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");
          client.println();
          client.println("<html><body><h1>Hello from Arduino!</h1></body></html>");
          break;
        }
      }
    }
    client.stop(); // Disconnect the client
    Serial.println("Client disconnected");
  }
}

5. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül, és a W5500 modult az útválasztóhoz Ethernet -kábellel.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600- Vegye figyelembe a megjelenített IP -címet.
  5. Nyisson meg egy böngészőt, és írja be az Arduino IP -címét (pl. http://192.168.1.177).
  6. Látnia kell egy weboldalt, amely a "Helló Arduino -tól!"

Hibaelhárítás

  • Az Ethernet nem inicializálja: Győződjön meg arról, hogy a megfelelő vezetékeket és ellenőrizze, hogy az Ethernet kábel biztonságosan van -e csatlakoztatva.
  • IP -konfliktus: Ellenőrizze, hogy a statikus IP -cím nem ütközik -e a hálózat más eszközeivel.
  • Nincs válasz a böngészőben: Győződjön meg arról, hogy a kódban szereplő IP -cím megegyezik a hálózat alhálózatával.

A W5500 Ethernet modul alkalmazásai

  1. IoT adatnaplózás
  2. Távirányító rendszerek
  3. Otthoni automatizálási kiszolgálók
  4. Érzékelőhálózatok webes interfészekkel

Következtetés

Sikeresen beállította az USR-ES1 W5500 Ethernet modult az Arduino-val egy egyszerű webszerver létrehozásához. Ez a sokoldalú modul lehetővé teszi a megbízható, vezetékes hálózathoz kapcsolódó projektek felépítését. Bővítse ezt a példát az érzékelők, működtetők vagy adatbázisok integrálásával a fejlettebb alkalmazásokhoz!

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.