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
- USR-ES1 W5500 Ethernet-modul
- Arduino Board (t.ex. Uno, Mega, Nano)
- Eternetkabel
- Breadboard och jumpertrådar
- 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:
- Öppna Arduino IDE.
- Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
- Sök efter "Ethernet2" i bibliotekschefen.
- 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
- Anslut Arduino till din dator via USB och W5500 -modulen till din router med en Ethernet -kabel.
- Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
- Ladda upp koden till Arduino genom att klicka Ladda upp.
- Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till
9600
. Notera IP -adressen som visas. - Öppna en webbläsare och ange Arduinos IP -adress (t.ex.
http://192.168.1.177
). - 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
- IoT -dataloggning
- Fjärrkontrollsystem
- Hemmautomationsservrar
- 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!