Como usar o módulo Ethernet USR-ES1 W5500 com Arduino

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

O USR-ES1 é um módulo Ethernet baseado em W5500 que permite que os projetos Arduino se conectem à Internet por meio de uma conexão com fio. É compacto, confiável e suporta protocolos TCP/IP, tornando -o perfeito para aplicativos de IoT, servidores da Web e log de dados. Este tutorial o guiará usando o módulo Ethernet USR-ES1 W5500 com Arduino.

O que você precisará

  1. Módulo Ethernet USR-ES1 W5500
  2. Board Arduino (por exemplo, Uno, Mega, Nano)
  3. Cabo Ethernet
  4. Fios de pão e jumper
  5. Um computador com o Arduino IDE instalado

Etapa 1: Compreendendo o módulo Ethernet USR-ES1 W5500

O módulo Ethernet W5500 é baseado no chip W5500, que suporta:

  • TCP, UDP, ICMP, IPv4, ARP, IGMP, Protocolos PPPOE
  • Interface SPI para comunicação com microcontroladores
  • Até 8 conexões de soquete simultâneas

W5500 PILOUT

Alfinete Função
VCC Poder (3.3V)
Gnd Chão
Miso Saída de dados SPI
Mosi Entrada de dados SPI
Sck Relógio SPI
CS (SS) CHIP SELECT
RST Redefinir (opcional)

Etapa 2: Fiação do USR-ES1 W5500 para Arduino

Veja como conectar o módulo a um Arduino UNO:

Pino usr-es1 Pino Arduino
VCC 3.3V
Gnd Gnd
Miso Pino 12
Mosi Pino 11
Sck Pino 13
CS (SS) Pino 10
RST Não conectado (opcional)

Observação: O W5500 opera a 3,3V. Certifique -se de não conectá -lo diretamente a uma fonte de 5V.

Etapa 3: Instale a Biblioteca Ethernet

Para se comunicar com o módulo W5500, você precisará da biblioteca Ethernet2.

Etapas para instalar a biblioteca Ethernet2:

  1. Abra o Arduino IDE.
  2. Vá para Esboço > Inclua biblioteca > Gerenciar bibliotecas.
  3. Pesquise por "Ethernet2" no gerente da biblioteca.
  4. Clique Instalar.

Etapa 4: Faça o upload do código

Aqui está um exemplo de esboço para configurar o módulo W5500 como um servidor web simples:

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

Etapa 5: teste a configuração

  1. Conecte o Arduino ao seu computador via USB e o módulo W5500 ao seu roteador com um cabo Ethernet.
  2. Abra o Arduino IDE e selecione o correto Quadro e Porta sob o Ferramentas menu.
  3. Faça o upload do código para o Arduino clicando Carregar.
  4. Abra o monitor serial (Ferramentas > Monitor serial) e definir a taxa de transmissão como 9600. Observe o endereço IP exibido.
  5. Abra um navegador da web e insira o endereço IP do Arduino (por exemplo, http://192.168.1.177).
  6. Você deve ver uma página da web exibindo "Hello from Arduino!"

Solução de problemas

  • Ethernet não inicializando: Certifique -se de fiação adequada e verifique se o cabo Ethernet está conectado com segurança.
  • Conflito de IP: Verifique se o endereço IP estático não se chocam com outros dispositivos na rede.
  • Nenhuma resposta no navegador: Verifique se o endereço IP no código corresponde à sub -rede da sua rede.

Aplicações do módulo Ethernet W5500

  1. IoT Data Logging
  2. Sistemas de controle remoto
  3. Servidores de automação residencial
  4. Redes de sensores com interfaces da web

Conclusão

Você configurou com sucesso o módulo Ethernet USR-ES1 W5500 com o Arduino para criar um servidor web simples. Este módulo versátil permite criar projetos confiáveis ​​e conectados à rede. Expanda este exemplo integrando sensores, atuadores ou bancos de dados para aplicativos mais avançados!

Deixe um comentário

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.