title: My Arduino Uno Wifi, stops responding to wifi
body: <p>My new Arduino Uno Wifi, stops responding to wifi if left inactive. To be more specific, after 2-3 hours of no wifi usage: </p>
  
  <ol>
  <li>I cannot access the build-in configuration page of the Arduino's wifi section</li>
  <li>Loaded programs which use Wifi are not receiving any commands via my browser</li>
  <li>loop() continues to run just fine</li>
  </ol>
  
  <p>It somehow seems that the wifi section of my Uno Wifi "sleeps" after some arbitrary interval.</p>
  
  <p>Using code to periodically reset the board (by sending HIGH to the reset pin of the board) did not solve the problem. As soon as the reset takes place, loop() starts executing just fine, but wifi connection is still impossible to obtain.</p>
  
  <p>Things I usually do to gain access to my board AFTER wifi is lost: </p>
  
  <ol>
  <li><p>Hard reset the board (unplug power and plug it again) -> almost always works</p></li>
  <li><p>Try to access arduino from several different wifi devices hoping that the board somehow "wakes up" -> occasionally works but only after 4 or 5 minutes (sometimes hours) of failed attempts</p></li>
  </ol>
  
  <p>My router seems to be fine. Another web server which I have set up in a wifi-connected laptop has had no hiccups (even after a long time of inactivity). Moreover I've never had any connection problems with my router so far.</p>
  
  <p>This is giving me a hard time! Could anybody be of any help? </p>
  
  <p>Is my Arduino Uno faulty?</p>
  
  <p>Many thanks in advance</p>
  
  <p>George</p>
  
  <hr>
  
  <p>Here's my configuration:</p>
  
  <p>Arduino Uno Wifi Developer edition (built-in wifi support) </p>
  
  <p>Arduino IDE 1.8.0 (I'm using the Linux version installed on Ubuntu 12.04 ) </p>
  
  <p>I have already connected my arduino to my home network and gave it a static IP 192.168.2.50 </p>
  
  <p>WIFI mode: STA </p>
  
  <p>Wifi channel: 1 </p>
  
  <p>SLIP status enabled  </p>
  
  <p>MQTT status disabled/disconnected</p>
  
  <p>code:</p>
  
  <pre><code>int i=0;
  
  void setup() {
    pinMode(13,OUTPUT); 
  }
  
  void loop() {
  
    if (i==1){
      digitalWrite(13, HIGH);
      i=0;
    }
    else{
      digitalWrite(13,LOW);
      i=1;
    }
    delay(1000);
  }
  </code></pre>