W5100+2560 clone-test

Buongiorno e buona domenica a tutti. Voglio fare una domanda ..anche se dopo aver visto è letto per tre giorni , mi vergogno quasi …
Dunque , ho comprato una scheda eternet la W5100 da montare sopra Arduino 2560 . Uso win7 ed ho il cavo cross. Il problema è che non avendo conoscenze di programmazione, mi trovo in difficoltà enorme. Da qualche parte bisogna pure cominciare. Premetto che qualche rete lan domestica lo già imbastita ai tempi di XP. Questa volta con win7 mi pare di essere del tutto imbranato. Cosa mi serve …. IL MINIMO necessario per vedere se la scheda eternet dialoga con la porta lan del pc. Quindi cavo cross tra pc e arduino ( niente router ) !!! Voglio solo un dialogo tra pc ed arduino ! Avete un sistema semplice per testare se la scheda funziona ?
Quindi vorrei impostare l'IP lato scheda lan PC manualmente , buttare qualcosa dentro Arduino nel quale configurare per esempio l'IP a 192.168.10.100 . Quando ho comprato la scheda W5100 non ho trovato nessun foglio e non è indicato alcun MAC !
Ps: con gli esempi trovati in rete , provando a fare il ping non viene rilevato nulla. Tengo a precisare che se attacco la scheda a un vecchio pc con XP , l'icona della connessione lampeggi e avviene uno scambio di dati . Pur impostando ip manualmente nel pc con win7 , la rete non viene rilevata. Questo punto io continuerei le prove , ma mi servirebbe un programmino più semplice possibile
per arduino in modo da controllare se avviene la comunicazione con il pc. Forse il problema ( visto che con XP vecchio funziona ) è proprio qualcosa in win7. Ho provato anche a disattivare il firewall , ma niente. Ho provato di tutto , sono tre giorni che non faccio altro..ma non riesco ! A questo punto serve per cortesia una mini guida “ a prova di stupido” :slight_smile:
Grazie e vi prego di portare pazienza, forse più post lego , è più mi incasino :slight_smile:

Prova a caricare uno degli esempi della libreria Ethernet, li trovi direttamente nell'IDE di Arduino. Uno di questi ti fa un semplice web server, imposta il tuo IP e vedi se risponde e facci sapere.

PS Per il Mac Address se non ci sono indicazioni sulla scheda si usa uno "predefinito" generico, ossia 0xDE 0xAD 0xBE 0xEF 0xFE 0xED (ossia "cibarsi di carne morta" :-))

docdoc:
Prova a caricare uno degli esempi della libreria Ethernet, li trovi direttamente nell’IDE di Arduino. Uno di questi ti fa un semplice web server, imposta il tuo IP e vedi se risponde e facci sapere.

PS Per il Mac Address se non ci sono indicazioni sulla scheda si usa uno “predefinito” generico, ossia 0xDE 0xAD 0xBE 0xEF 0xFE 0xED (ossia “cibarsi di carne morta” :-))

Grazie mille per la risposta Alex, dimmi il nome esatto di ciò che dovrei caricare per cortesia ( cosi evito di fare errori ) …e poi se ho capito bene , nel esempio che carico, imposto l’IP della scheda LAN del PC , giusto ? Quindi questo passaggio , non mi e chiaro …Arduino deve avere un suo IP diverso da tutti quelli usati , o devo impostare l’ip uguale alla scheda eternet del pc ??? Grazie !!!

Apri l'IDE, poi dal menu File scegli Esempi, Ethernet e da lì il progetto Web Server.
Al suo interno troverai già le impostazioni relative al Mac Address e IP:

...
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 177);
...

come vedi, oltre alla carne morta :wink: c'è l'IP che personalizzerai in base alla tua rete locale.

Togli anche la "while (!Serial)" che non serve, quindi compila e carica, e vedi cosa ti dice, e se ti conferma l'IP ossia allo startup() ti dice "server is at" che deve corrispondere con quello che hai impostato (se non corrisponde, allora qualcosa non va...).
Se l'IP è giusto, apri il browser e richiama l'indirizzo che hai impostato, dovrebbe risponderti con una pagina che mostra lo stato dei sensori.

Fammi sapere.

provo ! Grazie …ps:sto impazzendo , brutto voler fare le cose senza capire niente :slight_smile: Questo problemma mi sta fermando tutto il lavoro del nuovo cockpit , con la conessione USB funziona tutto, ora che dopo tanto tempo sono riuscito a comprare la W5100 …mi trovo in un mare di **** :slight_smile: Tutta colpa mia, in 35 anni di elettronica non mi sono mai dedicato seriamente alle reti lan, ho sempre fatto tutto con dei "coppia / incolla ) senza aprofondire mai …ora ne pago il prezzo :frowning: mi pare giusto :slight_smile:

kamov:
Questo problemma mi sta fermando tutto il lavoro del nuovo cockpit , con la conessione USB funziona tutto, ora che dopo tanto tempo sono riuscito a comprare la W5100 ...mi trovo in un mare di **** :slight_smile: Tutta colpa mia, in 35 anni di elettronica non mi sono mai dedicato seriamente alle reti lan

Non si finisce mai di imparare. E abbiamo più o meno la stessa età quindi tranquillo... :wink:

Ma mi hai incuriosito, di quale cockpit parli?

Non funziona ... sono essaurito , veramnete ... non ci dormo da quattro notti :frowning: ..ora mi prendo una pausa di qualche ora e poi ritorno sul probemma. Io credo che il problemma è a monte, il pc vede quando atacco il cavo lan , i led sulla scheda lampeggiano ( tx-rx ...tutto acceso trane il "coll" ) ma la rete lan sempre " non identificata " , con ipconfig non vedo nulla , con il browser mi da pagina non trovata ...in questo momento ho una confusione mentale che fa paura , devo riposare qualche ora !!!

Aspetta... Ma fammi capire meglio: primo, esattamente che ci devi fare? Ossia Arduino collegato via Ethernet a cosa? Punto-punto con un PC (ma credo di no) oppure vuoi metterlo in rete locale, quindi accessibile da qualsiasi postazione?
Poi tu hai detto di avere un cavo cross e Windows 7, significa che li hai collegati direttamente tra loro, o cosa? E quale Ip hai messo esattamente sulla W5100?
E windows 7 è impostato anche lui con IP statico (e quale)?

PS: io ho avuto comunque pessime esperienze con i W5100 troppo "cinesi", quello che avevo preso funzionava solamente se lo collegavo direttamente ad una porta del modem router e con cavo dritto, mentre collegandolo a qualsiasi switch, sempre della stessa rete, non funzionava mai. E non ho mai usato cavo cross perché non mi serve collegarlo direttamente ad un PC.
Alla fine ho lasciato perdere il W5100 ed usato le WeMos D1 (è una board simil-Arduino ma che ha già il WiFi a bordo, se vuoi sapere di cosa si tratta e come si usa, ti basta cercare su Google "WeMos D1").

docdoc:
Non si finisce mai di imparare. E abbiamo più o meno la stessa età quindi tranquillo... :wink:

Ma mi hai incuriosito, di quale cockpit parli?

Mi sono permesso di mandarti un messaggio pm :wink:

kamov:
Mi sono permesso di mandarti un messaggio pm :wink:

Si, visto ora, interessante progetto complimenti!

Per caso, e non so come ci sono riuscito, dopo tanti, tantissimi tentativi ( nel altra scheda che uso ( arduino uno ) , alla fine sono riuscito a farli prendere il programma del “web server” ed ha funzionato.
Stupito da quanto accaduto, provo a fare la stessa cosa con il 2560 , che dal led “tx” ( e dal terminale ) , vedo che sta buttando fuori caratteri strani, imposto il terminale a 115200 e vedo i dati del vecchio programma che continua a girare pur avendo tentato di riprogrammare per decine di volte anche il 2560 con “web server” …

Tutto molto, molto strano...
Intanto sarebbe utile/interessante capire "come" hai risolto usando l'UNO, perché potrebbe essere un problema analogo col Mega.
Ma a parte questo, se qualcosa va storto quando carichi lo sketch dovresti ricevere nell'IDE qualche messaggio di errore, non è possibile che tutto fila liscio, non ti dà alcun errore e ti dice che il caricamento è avvenuto, ma poi in pratica non ha caricato nulla! Se l'IDE comunica col bootloader, comunica, e se il bootloader non riporta errori, qualcosa ha fatto.
A meno che non sia guasto l'Arduino (ovvero la sua memoria)...
(domanda sciocca: sicuro di aver settato la board giusta nell'IDE, ossia quando programmi il Mega lo hai selezionato?)

EDIT: A proposito, quale versione di IDE stai usando, e per quale piattaforma (win 32 o 64)?? Potresti riportare qui (nel tag code) tutto quello che trovi scritto nella parte bassa dell'IDE quando fai l'upload del codice??

Ho anche provato ( dopo aver letto diversi utenti ) la combinazione tasto premuto, attaccare scheda , rilasciare il tasto reser mentre si lancia il caricamento ...non ne vengo fuori !

Mah, non so che dirti se non di provare con un altro Mega, anche se mi sembra strano, per cui qui lascio il campo a chi magari ha già affrontato questo tipo di problemi.