Подключение ethenet shield

Тема в разделе "Arduino & Shields", создана пользователем NikaN, 2 ноя 2021.

  1. NikaN

    NikaN Нуб

    Добрый день!
    Помогите понять в чем трабла:

    Приобрел плату arduino-ethernet-shield - https://amperka.ru/product/arduino-ethernet-shield
    Установил на UNO3.
    Но сконфигурировать так и не получилось.

    Вывод в монитор порта:
    0.0.0.0
    Failed to configure Ethernet using DHCP
    255.255.255.255
    connecting...
    255.255.255.255
    255.255.255.255
    255.255.255.255
    connection failed
    disconnecting.

    Код:
    Код (C++):
    /*
    Web client

    This sketch connects to a website (http://www.google.com)
    using an Arduino Wiznet Ethernet shield.

    Circuit:
    * Ethernet shield attached to pins 10, 11, 12, 13

    created 18 Dec 2009
    by David A. Mellis
    modified 9 Apr 2012
    by Tom Igoe, based on work by Adrian McEwen

    */


    #include<SPI.h>
    #include<Ethernet2.h>

    // Enter a MAC address for your controller below.
    // Newer Ethernet shields have a MAC address printed on a sticker on the shield
    uint8_t mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    // if you don't want to use DNS (and reduce your sketch size)
    // use the numeric IP instead of the name for the server:
    //IPAddress server(74,125,232,128); // numeric IP for Google (no DNS)
    char server[] = "www.google.com"; // name address for Google (using DNS)

    // Set the static IP address to use if the DHCP fails to assign
    IPAddressip(192, 168, 0, 177);
    uint8_t ipp[]={192, 168, 0, 177};
    // Initialize the Ethernet client library
    // with the IP address and port of the server
    // that you want to connect to (port 80 is default for HTTP):
    EthernetClient client;

    voidsetup() {
    // Open serial communications and wait for port to open:
    Serial.begin(9600);
    while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
    }
    Serial.println(Ethernet.localIP());
    // start the Ethernet connection:
    if (Ethernet.begin(mac) == 0) {
    // Ethernet.init();
    Serial.println("Failed to configure Ethernet using DHCP");
    Serial.println(Ethernet.localIP());
    // no point in carrying on, so do nothing forevermore:
    // try to congifure using IP address instead of DHCP:
    Ethernet.begin(mac, ip);
    }
    // give the Ethernet shield a second to initialize:
    delay(1000);
    Serial.println("connecting...");
    Serial.println(Ethernet.localIP());
    w5500.setIPAddress(ipp);
    w5500.getIPAddress(ipp);
    Serial.println(Ethernet.localIP());
    Serial.println(Ethernet.gatewayIP());
    // if you get a connection, report back via serial:
    if (client.connect(server, 80)) {
    Serial.println("connected");
    // Make a HTTP request:
    client.println("GET /search?q=arduino HTTP/1.1");
    client.println("Host: www.google.com");
    client.println("Connection: close");
    client.println();
    }
    else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
    }
    }

    voidloop()
    {
    // if there are incoming bytes available
    // from the server, read them and print them:
    if (client.available()) {
    char c = client.read();
    Serial.print(c);
    }

    // if the server's disconnected, stop the client:
    if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    // do nothing forevermore:
    while (true);
    }
    }
     
    Последнее редактирование модератором: 2 ноя 2021
  2. b707

    b707 Гуру

    посмотрите, не замыкает ли окантовка Эзернет разъема на шилде какие-нить контакты на ардуино