salve
Nelle mie prove mi capita spesso di cambiare le 2 schede e cercavo un sistema veloce per far partire lo sketch giusto.
ho minimizzato i 2 avvii e "mischiati", per ora provando con Wifi shield le dichiarazioni non vanno in conflitto,
con ethernet shield ora non posso provare.
mi chiedevo se fosse possibile far partire una delle 2 shield con un "if" (sistema UDP),
nel loop sono identici, per quello che devo fare
#include <SPI.h>
#include <WiFi.h>
#include <WiFiUdp.h>
#include <Ethernet.h>
#include <EthernetUdp.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //ethernet tuo MAC
IPAddress ip(192,168,1,177); //ethernet tuo IP arduino
int status = WL_IDLE_STATUS;
char ssid[] = "mioRouter";
char pass[] = "passRouter";
unsigned int localPort = 2300;
char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
//***************************************************
WiFiUDP Udp; //per ethernet commenta qui
//EthernetUDP Udp; //per ethernet decommenta qui
//***************************************************
void setup() {
Serial.begin(9600);
if (WiFi.status() == WL_NO_SHIELD) {
while(true);
}
while ( status != WL_CONNECTED) {
status = WiFi.begin(ssid, pass);
delay(10000);
}
Udp.begin(localPort);
}
/*
void setup() { //setup ethernet
Serial.begin(9600);
Ethernet.begin(mac, ip); // cambia solo questo
Udp.begin(localPort);
}
*/
void loop(){
}