Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Host 25. 03. 2013, 14:44:05
-
V jiném topicu jsem řešil rozchození Atmega32 a Wiznetu. Původní plán byl rozchodit vzorový příklad v Bascomu, který bohužel nefunguje.
Dnes jsem zkoušel během dne rozchodit vzorový příklad z Aurdina, ten se mi bohužel taky nepodařil.
Aurdino nepodporuje Atmega32 a tak jsem stáhl knihovny z adresy http://www.avr-developers.com/cputable.html (http://www.avr-developers.com/cputable.html) .
Dokud knihovny nejsou nahrány, tak kompilace projde. Jak je nahraji tak dostanu v průběhu kompilace tyto hlášky:
In file included from C:\Users\A\Desktop\0\libraries\Ethernet/EthernetClient.h:5,
from C:\Users\A\Desktop\0\libraries\Ethernet/Ethernet.h:7,
from WebClient.ino:17:
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Client.h:12: error: conflicting return type specified for 'virtual size_t Client::write(uint8_t)'
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Print.h:49: error: overriding 'virtual void Print::write(uint8_t)'
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Client.h:13: error: conflicting return type specified for 'virtual size_t Client::write(const uint8_t*, size_t)'
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Print.h:51: error: overriding 'virtual void Print::write(const uint8_t*, size_t)'
In file included from C:\Users\A\Desktop\0\libraries\Ethernet/Ethernet.h:8,
from WebClient.ino:17:
C:\Users\A\Desktop\0\libraries\Ethernet/EthernetServer.h:17: error: conflicting return type specified for 'virtual size_t EthernetServer::write(uint8_t)'
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Print.h:49: error: overriding 'virtual void Print::write(uint8_t)'
C:\Users\A\Desktop\0\libraries\Ethernet/EthernetServer.h:18: error: conflicting return type specified for 'virtual size_t EthernetServer::write(const uint8_t*, size_t)'
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Print.h:51: error: overriding 'virtual void Print::write(const uint8_t*, size_t)'
In file included from C:\Users\A\Desktop\0\libraries\Ethernet/EthernetUdp.h:40,
from C:\Users\A\Desktop\0\libraries\Ethernet/Dhcp.h:7,
from C:\Users\A\Desktop\0\libraries\Ethernet/Ethernet.h:9,
from WebClient.ino:17:
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Udp.h:59: error: conflicting return type specified for 'virtual size_t UDP::write(uint8_t)'
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Print.h:49: error: overriding 'virtual void Print::write(uint8_t)'
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Udp.h:61: error: conflicting return type specified for 'virtual size_t UDP::write(const uint8_t*, size_t)'
C:\Users\A\Desktop\0\hardware\arduino\cores\arduino/Print.h:51: error: overriding 'virtual void Print::write(const uint8_t*, size_t)'
WebClient.ino: In function 'void setup()':
WebClient:32: error: no match for 'operator!' in '!Serial'
WebClient.ino:32: note: candidates are: operator!(bool) <built-in>
Nemá s tím někdo zkušenosti?
-
Tak se povedlo. Kdyby to někdy někdo řešil tak já postupoval tak, že jsem ty původní knihovny smazal, nahrál tam ty z toho linku co jsem postnul výše a pak dohrál jenom 3 soubory, které scházely během kompilace z orig. souborů.
Jenom teď řeším
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 88 };
void setup()
{
Ethernet.begin(mac, ip);
}
void loop ()
{
;
}
Dostanu při kompilaci hlášku: invalid conversion from byte to int
-
byte ip[] = { 192, 168, 0, 88 };
->
IPAddress ip(192,168,0 , 88);
-
s IPAddress ip(192,168,0 , 88);
dostanu chybu: IPAddress does not name a type
-
Netušíte někdo co s tím?
-
no, pokud ti nejdou oficialni tutorial kody, tak je tam neco spatne. Co si odkud presne kam kopiroval? Pokud tam mas nejaky veci origo z arduina a pulku odjinud, tak se treba neco prepsalo.