impossibile impostare ip statico ad una wifi shield in modalità server

Sono nuovo del mondo arduino e quindi mi scuso in anticipo se non userò la terminologia corretta... Ho un arduino uno rev3 su cui ho montato il wifi shield della stessa arduino. Pensavo di poter accedere da internet all'arduino, ma questo sembra non sia possibile perché, nelle librerie di esempio riportate, non si può fissare un ipstatico locale al wifi shield, il quale opera solo in DHCP. Mi chiedevo di che utilità possa essere un modulo wifi a cui non è è possibile accedere perché, naturalmente, non è possibile conoscere l'indirizzo ip che il router assegnerà all'arduino, quindi invisibile dall'esterno della wan. Qualcuno ha trovato una soluzione a quello che mi sembra una limitazione enorme nell'utilizzo dello shield se non in modalità client?

Grazie

Welcome to the forum! Well, if arduino wifi shield is in a local network, and you want to talk to it outside the local network, you need a dynamic DNS service. Arduino sends a request to the dynamic DNS server and the dynamic DNS server will record the gateway IP address of the Arduino local network. It will then link this IP to a domain name, like yourArduino.no-dns.com. This way you can talk with Arduino. But there may be a limitation. If you want Arduino to be a server, inside its local network, you need the local network gateway (wireless router) to forward requests such as port 80 to Arduino's local IP address. I hope the google translate does its job but there should be an Italian sub forum.

Benvenuto nel forum! Beh, se Arduino shield wifi è in una rete locale, e si desidera parlare con esso al di fuori della rete locale, è necessario un servizio di DNS dinamico. Arduino invia una richiesta al server DNS dinamico e il server DNS dinamico registrerà l'indirizzo IP del gateway della rete locale Arduino. Sarà quindi collegare questo IP ad un nome di dominio, come yourArduino.no-dns.com. In questo modo è possibile parlare con Arduino. Ma ci può essere una limitazione. Se volete Arduino sia un server, all'interno della sua rete locale, è necessario il gateway di rete locale (router wireless) per inoltrare le richieste, come la porta 80 per l'indirizzo IP locale di Arduino. Spero che il Google Translate fa il suo lavoro, ma non ci dovrebbe essere un sub forum italiano.

Try this

// void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet)

void setup();
    IPAddress myIP(192, 168, 0, 10);
    IPAddress dnsIP(8,8,8,8);
    IPAddress routerIP(192, 168, 0, 2);
    IPAddress netMask(255, 255, 255, 0);

    WiFi.config(myIP, dnsIP, routerIP, netMask);
...