Buonasera a tutti vi espongo la situazione e quindi il problema.
Sono in possesso di 2 arduino uno i quali montano ognuno la propria ethernet shield.
lo sketch che gli ho caricato è il seguente;
#include <SPI.h>
#include <Ethernet.h>
#include "MgsModbus.h"
MgsModbus Mb;
int inByte = 0;
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x43, 0xDA };
IPAddress ip {192, 168, 0, 4};
void setup() {
Ethernet.begin (mac, ip);
}
void loop() {
Mb.MbsRun();
}
l'arduino se la connetto direttamente al pc con il cavo di rete funziona correttamente e risponde ai ping, mentre se passo per uno switch (tp link tl sf105d) il computer non lo vede più.
ho provato a conettere allora l'arduino al router di casa etvoilà ping e comunicazione tutto ok.
allora mi sono sorti i seguenti dubbi:
non è che il route fa cmq da dhcp nonostante l'arduino sia statico e quindi me lo vede?
puo essere che arduino non e compatibile con lo switch?
o sto sbagliando qualcosa nello sketch.
vi inserisco anche uncopia incolla del mio prompt comandi nel quale ho fatto un arp -a per cercare i mac address e la cosa strana che si puo notare è il fatto che i due arduino li vede come dinamici
Interfaccia: 192.168.0.101 --- 0x10
Indirizzo Internet Indirizzo fisico Tipo
192.168.0.3 90-a2-da-0d-42-dd dinamico
192.168.0.4 90-a2-da-0d-43-da dinamico
192.168.0.10 c4-e9-84-75-6b-d8 dinamico
192.168.0.108 00-13-ef-20-3e-f2 dinamico
192.168.0.255 ff-ff-ff-ff-ff-ff statico
224.0.0.22 01-00-5e-00-00-16 statico
224.0.0.251 01-00-5e-00-00-fb statico
224.0.0.252 01-00-5e-00-00-fc statico
224.0.0.253 01-00-5e-00-00-fd statico
239.255.255.250 01-00-5e-7f-ff-fa statico
255.255.255.255 ff-ff-ff-ff-ff-ff statico
grazie a tutti per l'aiuto buonaserata