Utilizzo Arduino Uno da diverso tempo con buoni risultati; ora mi voglio mettere in rete ... e qui iniziano i problemi!
Utilizzo: Arduino Uno R3, Ethernet Shield R3, connessione al Pc mediante cavo USB, connessione alla rete mediante switch.
Ho caricato questo programmino (trovato in rete) per verificare la connessione all'indirizzo da me impostato:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,15,66 };
EthernetServer ArduinoServer(80);
void setup() {
Ethernet.begin(mac, ip);
ArduinoServer.begin();
}
void loop(){
}
eseguendo il ping da sistema, ottengo una risposta corretta.
Primo problema: Se al mac del programma sostituisco quello riportato sulla scheda ethernet, (0X90, 0XA2, OXDA, OX0E, 0X0C, 0X2E) il ping non funziona!
Seconda Fase:
Ho caricato il programma di esempio della libreria WebServer.ino, sostituendo indirizzo ip con quello della mia rete e mandandolo in esecuzione sulla serial oppengo questo messaggio:
-> server is at 255.255.255.255
Pensavo che il problema risiedesse nella submask ed ho provato anche a sostituire
EthernetServer server(80);
con
EthernetServer server (mac, ip, gateway, subnet);
ma nulla da fare!
Poichè utilizzo l'antivirus Avast (mi sembra che utilizza la porta 80), ho provato a cambiare la porta con 8080, 8888, ...
Cosa altro posso fare per verificare dove è il problema?