Błąd kompilacji przykładów Supla Arduino z Ethernet Shield

User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Próbowałem skompilować najbardziej podstawowy przykład Supla Arduino z Ethernet Shield i wywala się kompilacja.
Nie kompiluje fragmentu "UNKNOWN ETHERNET LIBRARY" (z dość oczywistych powodów).
W kodzie widzę, że wymagane są define'y:
#if defined(UIPETHERNET_H) || defined(ethernet_h)

Po dodaniu na sztywno takiego define'a, zaczyna się kompilować, ale wydaje mi się, że nie taka była intencja autora.

Ktoś podpowie co robię źle?

Używam Ardiuno IDE 1.8.9 na Windows. Kompilowany przykład to "SuplaEthernetShield"
Najlepsze suple dla Twojego domu :mrgreen:
cino111
Posts: 714
Joined: Mon May 07, 2018 8:00 pm

Post

Btakuje Ci biblioteki Ethernet
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

cino111 wrote: Tue Sep 03, 2019 2:25 pm Btakuje Ci biblioteki Ethernet
jest w kodzie #include <Ethernet.h>

Problem jest chyba w założeniu, że ta biblioteka dodaje #define ethernet_h.
U mnie w Ethernet.h jest następujący define:
#define ethernet_h_
Najlepsze suple dla Twojego domu :mrgreen:
cino111
Posts: 714
Joined: Mon May 07, 2018 8:00 pm

Post

User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Biblioteka jest. Problem jest taki, że tworzy ona innego define niż zakłada implantacja supla device na Arduino
Najlepsze suple dla Twojego domu :mrgreen:
womiej
Posts: 2
Joined: Fri Oct 18, 2019 11:32 am

Post

Błąd kompilacji faktycznie wystepuje, jest jakieś rozwiązanie?
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

womiej wrote: Thu Oct 24, 2019 7:22 pm Błąd kompilacji faktycznie wystepuje, jest jakieś rozwiązanie?
Zmień linie 18 w supla_main_helper._cpp_ na #if defined(UIPETHERNET_H) || defined(ethernet_h) || defined(ethernet_h_)
Najlepsze suple dla Twojego domu :mrgreen:
womiej
Posts: 2
Joined: Fri Oct 18, 2019 11:32 am

Post

O, faktycznie. W sumie napisałeś to post wcześniej tylko nie zauważyłem subtelnej różnicy w postaci "_" ...
Dzięki.

Return to “Pomoc”