L'USR-ES1 est un module Ethernet basé sur W5500 qui permet aux projets Arduino de se connecter à Internet via une connexion filaire. Il est compact, fiable et prend en charge les protocoles TCP / IP, ce qui le rend parfait pour les applications IoT, les serveurs Web et la journalisation des données. Ce tutoriel vous guidera à travers l'utilisation du module Ethernet USR-ES1 W5500 avec Arduino.
Ce dont vous aurez besoin
- Module Ethernet USR-ES1 W5500
- Board Arduino (par exemple, Uno, Mega, Nano)
- Câble Ethernet
- Fils de planche à pain et de cavalier
- Un ordinateur avec l'ide Arduino installé
Étape 1: Comprendre le module Ethernet USR-ES1 W5500
Le module Ethernet W5500 est basé sur la puce W5500, qui prend en charge:
- TCP, UDP, ICMP, IPv4, ARP, IGMP, protocoles PPPOE
- Interface SPI pour la communication avec les microcontrôleurs
- Jusqu'à 8 connexions de prise simultanées
Pinout W5500
Épingle | Fonction |
---|---|
VCC | Puissance (3.3 V) |
GND | Sol |
Miso | Sortie de données SPI |
Mosi | Entrée de données SPI |
SCK | Horloge SPI |
CS (SS) | Sélection de puce |
Premier | Réinitialiser (facultatif) |
Étape 2: Câblage de l'USR-ES1 W5500 à Arduino
Voici comment connecter le module à un Arduino Uno:
Pin USR-ES1 | Épingle arduino |
---|---|
VCC | 3.3 V |
GND | GND |
Miso | Broche 12 |
Mosi | PIN 11 |
SCK | PIN 13 |
CS (SS) | PIN 10 |
Premier | Non connecté (facultatif) |
Note: Le W5500 fonctionne à 3,3 V. Assurez-vous de ne pas le connecter directement à une alimentation 5V.
Étape 3: Installez la bibliothèque Ethernet
Pour communiquer avec le module W5500, vous aurez besoin de la bibliothèque Ethernet2.
Étapes pour installer la bibliothèque Ethernet2:
- Ouvrez l'ide Arduino.
- Aller à Esquisser > Inclure la bibliothèque > Gérer les bibliothèques.
- Recherchez "Ethernet2" dans le directeur de bibliothèque.
- Faire un clic Installer.
Étape 4: Téléchargez le code
Voici un exemple de croquis pour configurer le module W5500 en tant que serveur Web simple:
#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");
}
}
Étape 5: tester la configuration
- Connectez l'Arduino à votre ordinateur via USB et le module W5500 à votre routeur avec un câble Ethernet.
- Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
- Téléchargez le code sur l'Arduino en cliquant Télécharger.
- Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur
9600
. Remarque l'adresse IP affichée. - Ouvrez un navigateur Web et entrez l'adresse IP d'Arduino (par exemple,
http://192.168.1.177
). - Vous devriez voir une page Web afficher "Bonjour d'Arduino!"
Dépannage
- Ethernet n'initialise pas: Assurez-vous un câblage approprié et vérifiez si le câble Ethernet est connecté en toute sécurité.
- Conflit IP: Vérifiez que l'adresse IP statique ne se heurte pas à d'autres appareils sur le réseau.
- Aucune réponse dans le navigateur: Assurez-vous que l'adresse IP dans le code correspond au sous-réseau de votre réseau.
Applications du module Ethernet W5500
- Journalisation des données IoT
- Systèmes de télécommande
- Serveurs à domicile
- Réseaux de capteurs avec interfaces Web
Conclusion
Vous avez réussi à configurer le module Ethernet USR-ES1 W5500 avec Arduino pour créer un serveur Web simple. Ce module polyvalent vous permet de créer des projets fiables et connectés à un réseau câblé. Développez cet exemple en intégrant des capteurs, des actionneurs ou des bases de données pour des applications plus avancées!