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

Awatar użytkownika
klew
Posty: 555
Rejestracja: czw cze 27, 2019 12:16 pm

wt wrz 03, 2019 1:40 pm

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"
cino111
Posty: 710
Rejestracja: pn maja 07, 2018 8:00 pm

wt wrz 03, 2019 2:25 pm

Btakuje Ci biblioteki Ethernet
Awatar użytkownika
klew
Posty: 555
Rejestracja: czw cze 27, 2019 12:16 pm

wt wrz 03, 2019 3:17 pm

cino111 pisze:
wt wrz 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_
Awatar użytkownika
klew
Posty: 555
Rejestracja: czw cze 27, 2019 12:16 pm

wt wrz 03, 2019 3:58 pm

Biblioteka jest. Problem jest taki, że tworzy ona innego define niż zakłada implantacja supla device na Arduino
womiej
Posty: 2
Rejestracja: pt paź 18, 2019 11:32 am

czw paź 24, 2019 7:22 pm

Błąd kompilacji faktycznie wystepuje, jest jakieś rozwiązanie?
Awatar użytkownika
klew
Posty: 555
Rejestracja: czw cze 27, 2019 12:16 pm

czw paź 24, 2019 7:32 pm

womiej pisze:
czw paź 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_)
womiej
Posty: 2
Rejestracja: pt paź 18, 2019 11:32 am

czw paź 24, 2019 7:50 pm

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