Ошибка компиляции

Тема в разделе "Arduino & Shields", создана пользователем mes01, 27 июн 2015.

  1. mes01

    mes01 Нуб

    Какие только библиотеки уже и не пробовал, постоянно хоть какая-то но ошибка вылезет, я в тупике :(
    ниже привожу код ошибки + скетч

    Код (Text):

    #include <SPI.h>
    #include <Ethernet.h>
    #include <OneWire.h>

    #define ONE_WIRE_BUS 2
    OneWire oneWire(ONE_WIRE_BUS);

    byte mac[] = { 0x54, 0x34, 0x41, 0x30, 0x30, 0x31 };                                    

    EthernetClient client;
    char server[] = "arduino.bc22.ru"; // имя вашего сервера  www.arduino.ru
    int buff=0;
    const int led=13;
    const int led1=13;

    void setup()
    {
      Ethernet.begin(mac);
      pinMode( led, OUTPUT);
      digitalWrite(led, LOW);
    }

    void loop()
    {
     
        if (client.connect(server, 80))
      {
     
          client.print( "GET /add_data.php?");
          client.print("temperature=22");
          client.print("&");
          client.print("&");
          client.print("temperature1=33");
          client.println( " HTTP/1.1");
          client.print( "Host: " );
          client.println(server);
          client.println( "Connection: close" );
          client.println();
          client.println();
       
          delay(200);
         
            while (client.available())
      {
            char c = client.read();
              if ( c=='1')
              {
              buff=1;
              }
              if ( c=='0')
              {
              buff=0;
              }
            }
            client.stop();
            client.flush();
            delay(100);
        }
        else
        {
        client.stop();
        delay(1000);
        client.connect(server, 80);
        }

      if ( buff==1)
            {
            digitalWrite (led1, HIGH);
            }
            else
            {
              digitalWrite(led1, LOW);
            }
      delay(500);
    }
    Код (Text):
    Arduino: 1.6.5 (Mac OS X), Плата"Arduino Uno"

    /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp: In member function 'void EthernetClass::begin(uint8_t*, IPAddress, IPAddress, IPAddress, IPAddress)':
    /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:65:39: error: no matching function for call to 'W5100Class::setIPAddress(IPAddress::<anonymous union>&)'
      W5100.setIPAddress(local_ip._address);
                                          ^
    /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:65:39: note: candidate is:
    In file included from /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:1:0:
    /Users/mes01/Documents/Arduino/libraries/Ethernet/utility/w5100.h:392:6: note: void W5100Class::setIPAddress(uint8_t*)
    void W5100Class::setIPAddress(uint8_t *_addr) {
          ^
    /Users/mes01/Documents/Arduino/libraries/Ethernet/utility/w5100.h:392:6: note:  no known conversion for argument 1 from 'IPAddress::<anonymous union>' to 'uint8_t* {aka unsigned char*}'
    /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:66:38: error: no matching function for call to 'W5100Class::setGatewayIp(IPAddress::<anonymous union>&)'
      W5100.setGatewayIp(gateway._address);
                                          ^
    /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:66:38: note: candidate is:
    In file included from /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:1:0:
    /Users/mes01/Documents/Arduino/libraries/Ethernet/utility/w5100.h:368:6: note: void W5100Class::setGatewayIp(uint8_t*)
    void W5100Class::setGatewayIp(uint8_t *_addr) {
          ^
    /Users/mes01/Documents/Arduino/libraries/Ethernet/utility/w5100.h:368:6: note:  no known conversion for argument 1 from 'IPAddress::<anonymous union>' to 'uint8_t* {aka unsigned char*}'
    /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:67:38: error: no matching function for call to 'W5100Class::setSubnetMask(IPAddress::<anonymous union>&)'
      W5100.setSubnetMask(subnet._address);
                                          ^
    /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:67:38: note: candidate is:
    In file included from /Users/mes01/Documents/Arduino/libraries/Ethernet/Ethernet.cpp:1:0:
    /Users/mes01/Documents/Arduino/libraries/Ethernet/utility/w5100.h:376:6: note: void W5100Class::setSubnetMask(uint8_t*)
    void W5100Class::setSubnetMask(uint8_t *_addr) {
          ^
    /Users/mes01/Documents/Arduino/libraries/Ethernet/utility/w5100.h:376:6: note:  no known conversion for argument 1 from 'IPAddress::<anonymous union>' to 'uint8_t* {aka unsigned char*}'
    Multiple libraries were found for "SPI.h"
    Used: /Users/mes01/Documents/Arduino/libraries/SPI
    Not used: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI
    Multiple libraries were found for "Ethernet.h"
    Used: /Users/mes01/Documents/Arduino/libraries/Ethernet
    Not used: /Applications/Arduino.app/Contents/Java/libraries/Ethernet
    Ошибка компиляции.

      Это сообщение будет содержать больше информации чем
      "Отображать вывод во время компиляции"
      включено в Файл > Настройки
     
     

    Вложения:

  2. mes01

    mes01 Нуб

    кстати использую оборудование:
    • Arduino UNO R3
    • Enc28j60 Ethernet LAN
     

    Вложения:

    Последнее редактирование: 27 июн 2015
  3. Unixon

    Unixon Оракул Модератор

    Тогда наверное нужно и библиотеку брать для Enc28j60, а не для W5100.

    Ошибки компиляции из-за месива несовместимых библиотек.