Hur man använder USR-ES1 W5500 Ethernet-modulen med Arduino

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

USR-ES1 är en W5500-baserad Ethernet-modul som gör det möjligt för Arduino-projekt att ansluta till internet via en trådbunden anslutning. Det är kompakt, pålitligt och stöder TCP/IP -protokoll, vilket gör det perfekt för IoT -applikationer, webbservrar och dataloggning. Denna handledning kommer att vägleda dig genom att använda USR-ES1 W5500 Ethernet-modulen med Arduino.

Vad du behöver

  1. USR-ES1 W5500 Ethernet-modul
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. Eternetkabel
  4. Breadboard och jumpertrådar
  5. En dator med Arduino Ide installerad

Steg 1: Förstå USR-ES1 W5500 Ethernet-modulen

W5500 Ethernet -modulen är baserad på W5500 -chipet, som stöder:

  • TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPOE -protokoll
  • SPI -gränssnitt för kommunikation med mikrokontroller
  • Upp till 8 samtidiga sockelanslutningar

W5500 pinout

Stift Fungera
Vcc Power (3.3V)
Gard Jord
Miso SPI Data Output
Mosi SPI -datainmatning
Säck Spi -klocka
CS (SS) Chip Select
Först Återställ (valfritt)

Steg 2: Koppling av USR-ES1 W5500 till Arduino

Så här ansluter du modulen till en Arduino Uno:

Usr-es1 stift Arduinosnål
Vcc 3.3V
Gard Gard
Miso Stift 12
Mosi Stift 11
Säck Stift 13
CS (SS) Stift 10
Först Inte ansluten (valfritt)

Notera: W5500 fungerar vid 3,3V. Se till att du inte ansluter den direkt till en 5V -leverans.

Steg 3: Installera Ethernet -biblioteket

För att kommunicera med W5500 -modulen behöver du Ethernet2 -biblioteket.

Steg för att installera Ethernet2 -biblioteket:

  1. Öppna Arduino IDE.
  2. Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
  3. Sök efter "Ethernet2" i bibliotekschefen.
  4. Klick Installera.

Steg 4: Ladda upp koden

Här är ett exempel som skissar för att ställa in W5500 -modulen som en enkel webbserver:

#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");
  }
}

Steg 5: Testa installationen

  1. Anslut Arduino till din dator via USB och W5500 -modulen till din router med en Ethernet -kabel.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
  3. Ladda upp koden till Arduino genom att klicka Ladda upp.
  4. Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till 9600. Notera IP -adressen som visas.
  5. Öppna en webbläsare och ange Arduinos IP -adress (t.ex. http://192.168.1.177).
  6. Du bör se en webbsida som visar "Hej från Arduino!"

Felsökning

  • Ethernet initialiserar inte: Se till att ordna ledningar och kontrollera om Ethernet -kabeln är säkert ansluten.
  • IP -konflikt: Kontrollera att den statiska IP -adressen inte kolliderar med andra enheter i nätverket.
  • Inget svar i webbläsaren: Se till att IP -adressen i koden matchar ditt nätverks undernät.

Applikationer av W5500 Ethernet -modulen

  1. IoT -dataloggning
  2. Fjärrkontrollsystem
  3. Hemmautomationsservrar
  4. Sensornätverk med webbgränssnitt

Slutsats

Du har framgångsrikt ställt in USR-ES1 W5500 Ethernet-modulen med Arduino för att skapa en enkel webbserver. Denna mångsidiga modul gör det möjligt för dig att bygga pålitliga, trådbundna nätverksanslutna projekt. Utöka detta exempel genom att integrera sensorer, ställdon eller databaser för mer avancerade applikationer!

Lämna en kommentar

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.