ciao a tutti ho preso da un sito questa libreria per ethernet enc28j60, ma quando la carico mi dice: errore di compilazione. ma non mi sottolinea niente.
GRAZIE
/*
* Web Server
*
* A simple web server that shows the value of the analog input pins.
*/
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 123 };
EthernetServer server(80);
void setup()
{
Ethernet.begin(mac, ip);
server.begin();
}
void loop()
{
EthernetClient client = server.available();
if (client) {
// an http request ends with a blank line
boolean current_line_is_blank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
// if we've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so we can send a reply
if (c == '\n' && current_line_is_blank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
// output the value of each analog input pin
for (int i = 0; i < 6; i++) {
client.print("analog input ");
client.print(i);
client.print(" is ");
client.print(analogRead(i));
client.println("
");
}
break;
}
if (c == '\n') {
// we're starting a new line
current_line_is_blank = true;
} else if (c != '\r') {
// we've gotten a character on the current line
current_line_is_blank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
client.stop();
}
}
ok, ho provato a cambiare,ma mi sottolinea questa riga
EthernetServer server(80);
il punto e che non mi accetta neanche le librerie scaricate da internet inerenti al enc28j60.
non so piu cosa fare?
Qualcuno ha avuto il mio problema?
Non puoi usare gli esempi dell'IDE per l'ENC. Quel micro non è ufficialmente supportato.
Devi scaricarti la libreria indicata, inserirla correttamente nell'IDE e usare gli esempi inclusi nella libreria.
I comandi e le funzioni delle due librerie, per WIZ5100 (supportata) e per ENC, sono diversi.
Sì lo so, il punto è che non mi accetta quelli scaricate appositamente per l'enc.
Potrebbe essere un problema riguardante all' ide o alle librerie che non sono state aggiornate per la versione 1.0.5??
ok, grazie del consiglio, molto interessante, infatti mi sono soffermato sul tutorial n 7.
ho preso il codice da suo tutoria ma nel" byte Ethernet::buffer[700];"(4 riga) me lo sottolinea.
come posso cambiare???
il vostro ide lo accetta??
grazie
Se sei arrivato al 7° tutorial vuol dire che l'installazione della libreria e del modulo sono andate a buon fine.
Per la parte di codice che hai pubblicato c'è un errore nel copia-incolla.
Il codice completo lo trovi qui --> GitHub - lucadentella/enc28j60_tutorial
la compilazione è terminata perfettamente sia con IDE 1.0.5:
Dimensione del file binario dello sketch: 10.584 bytes
(su un massimo di 32.256 bytes)
che con IDE 1.5.7b:
Lo sketch usa 9.930 byte (30%) dello spazio disponibile per i programmi. Il massimo è 32.256 byte.
Le variabili globali usano 1.318 byte (64%) di memoria dinamica, lasciando altri 730 byte liberi per le variabili locali. Il massimo è 2.048 byte.