Witam,
szukałem i nie znalazłem dlaczego nie umiem zestawu skompilować Arduino Mega 2560 + Ethernet Shield W5100 na przykładzie SuplaEthernetShield_RGBW. Obstawiam że nie mam któreś z bibliotek:
te dwie są podkreślone :
#include <SPI.h>
#include <Ethernet.h>
ta nie jest:
#include <SuplaDevice.h>
prosiłbym o linki do tych bibliotek, gdyż nie umiem znaleźć.
Dziękuję i pozdrawiam
Wyskakują mi takie błędy.
In file included from C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:19:0:
C:\Users\lenovo\Documents\Arduino\libraries\SuplaDevice/SuplaDevice.h:93:1: warning: 'typedef' was ignored in this declaration
typedef struct SuplaChannelPin {
^~~~~~~
C:\Users\lenovo\Documents\Arduino\libraries\SuplaDevice/SuplaDevice.h:110:1: warning: 'typedef' was ignored in this declaration
typedef struct SuplaDeviceRollerShutterTask {
^~~~~~~
C:\Users\lenovo\Documents\Arduino\libraries\SuplaDevice/SuplaDevice.h:118:1: warning: 'typedef' was ignored in this declaration
typedef struct SuplaDeviceRollerShutterCVR {
^~~~~~~
C:\Users\lenovo\Documents\Arduino\libraries\SuplaDevice/SuplaDevice.h:132:1: warning: 'typedef' was ignored in this declaration
typedef struct SuplaDeviceRollerShutter {
^~~~~~~
In file included from C:\Users\lenovo\Documents\Arduino\libraries\SuplaDevice/SuplaDevice.h:299:0,
from C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:19:
C:\Users\lenovo\Documents\Arduino\libraries\SuplaDevice/supla_main_helper._cpp_:68:3: error: 'UNKNOWN' does not name a type
UNKNOWN ETHERNET LIBRARY
^~~~~~~
C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino: In function 'void setup()':
C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:82:112: warning: narrowing conversion of '243' from 'int' to 'char' inside { } [-Wnarrowing]
char GUID[SUPLA_GUID_SIZE] = {0x06,0x17,0x2C,0x58,0xF3,0x81,0xE2,0xC2,0xE7,0x1A,0x0A,0xE0,0x5D,0x0C,0xC8,0x61};
^
C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:82:112: warning: narrowing conversion of '129' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:82:112: warning: narrowing conversion of '226' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:82:112: warning: narrowing conversion of '194' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:82:112: warning: narrowing conversion of '231' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:82:112: warning: narrowing conversion of '224' from 'int' to 'char' inside { } [-Wnarrowing]
C:\Users\lenovo\AppData\Local\Temp\arduino_modified_sketch_409650\SuplaEthernetShield_RGBW.ino:82:112: warning: narrowing conversion of '200' from 'int' to 'char' inside { } [-Wnarrowing]
exit status 1
Błąd kompilacji dla płytki Arduino Mega or Mega 2560.
Arduino Mega 2560 + Ethernet Shield W5100
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Pobierz sobie nową bibliotekę z brancha develop i spróbuj przykładu stamtąd.
Albo poczekaj kilka dni - planujemy dodać bibliotekę aby dało się ją zainstalować bezpośrednio z arduino
Albo poczekaj kilka dni - planujemy dodać bibliotekę aby dało się ją zainstalować bezpośrednio z arduino
Najlepsze suple dla Twojego domu 
-
Wojtek96
- Posts: 6
- Joined: Fri Mar 26, 2021 4:40 pm
-
Wojtek96
- Posts: 6
- Joined: Fri Mar 26, 2021 4:40 pm
no niestety nic mi to nie dało.
dziękuje, pozdrawiam i w takim razie czekam na waszą pomoc :]
dziękuje, pozdrawiam i w takim razie czekam na waszą pomoc :]
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
A próbowałeś kompilować jakiś przykład z biblioteki?
Bo ten program, który próbowałeś kompilować w pierwszym poście na pewno nie pójdzie na nowej bibliotece.
Bo ten program, który próbowałeś kompilować w pierwszym poście na pewno nie pójdzie na nowej bibliotece.
Najlepsze suple dla Twojego domu 
-
Wojtek96
- Posts: 6
- Joined: Fri Mar 26, 2021 4:40 pm
właśnie spróbowałem : RollerShutter. Nie chce mi się skompilować przez biblioteki :
#include <supla/control/roller_shutter.h>
#include <supla/control/button.h>
#include <supla/control/pin_status_led.h>
#include <supla/storage/eeprom.h>
#include <supla/network/ethernet_shield.h>
Wiec musiałem źle wgrać biblioteki ze strony supli?
#include <supla/control/roller_shutter.h>
#include <supla/control/button.h>
#include <supla/control/pin_status_led.h>
#include <supla/storage/eeprom.h>
#include <supla/network/ethernet_shield.h>
Wiec musiałem źle wgrać biblioteki ze strony supli?
-
Wojtek96
- Posts: 6
- Joined: Fri Mar 26, 2021 4:40 pm
usuwając bibliotekę supli, zastępując ją tą, którą mi poleciłeś udało mi się skompilować. Wyskakuje mi taki komunikat:
In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\Dns.cpp:8:0:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\Dns.cpp: In member function 'uint16_t DNSClient::BuildRequest(const char*)':
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\utility/w5100.h:457:25: warning: result of '(256 << 8)' requires 18 bits to represent, but 'int' only has 16 bits [-Wshift-overflow=]
#define htons(x) ( (((x)<<8)&0xFF00) | (((x)>>8)&0xFF) )
~~~^~~
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\Dns.cpp:164:18: note: in expansion of macro 'htons'
twoByteBuffer = htons(QUERY_FLAG | OPCODE_STANDARD_QUERY | RECURSION_DESIRED_FLAG);
Szkic używa 40440 bajtów (15%) pamięci programu. Maksimum to 253952 bajtów.
Zmienne globalne używają 3941 bajtów (48%) pamięci dynamicznej, pozostawiając 4251 bajtów dla zmiennych lokalnych. Maksimum to 8192 bajtów.
In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\Dns.cpp:8:0:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\Dns.cpp: In member function 'uint16_t DNSClient::BuildRequest(const char*)':
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\utility/w5100.h:457:25: warning: result of '(256 << 8)' requires 18 bits to represent, but 'int' only has 16 bits [-Wshift-overflow=]
#define htons(x) ( (((x)<<8)&0xFF00) | (((x)>>8)&0xFF) )
~~~^~~
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\Dns.cpp:164:18: note: in expansion of macro 'htons'
twoByteBuffer = htons(QUERY_FLAG | OPCODE_STANDARD_QUERY | RECURSION_DESIRED_FLAG);
Szkic używa 40440 bajtów (15%) pamięci programu. Maksimum to 253952 bajtów.
Zmienne globalne używają 3941 bajtów (48%) pamięci dynamicznej, pozostawiając 4251 bajtów dla zmiennych lokalnych. Maksimum to 8192 bajtów.
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
To jakieś warningi z kompilacji bibliotek Ethernet z Arduino. Masz tam wersję 1.8.42? Najnowsze Arduino ma wersję 1.8.13, więc może zainstalowałeś coś co nie jest jeszcze oficjalnie wydane.
Ale ogólnie skompilowało się poprawnie i powinno działać. Warningi były z klasy DNS, więc jeśli urządzenie połączy się z serwerem, to możesz ten problem zignorować
Ale ogólnie skompilowało się poprawnie i powinno działać. Warningi były z klasy DNS, więc jeśli urządzenie połączy się z serwerem, to możesz ten problem zignorować
Najlepsze suple dla Twojego domu 
-
Wojtek96
- Posts: 6
- Joined: Fri Mar 26, 2021 4:40 pm
pisze mi Arduino 1.8.13 (Windows Store 1.8.42.0) więc chyba mam zaktualizowaną :]
dzięki za pomoc :]
dzięki za pomoc :]
