2013-01-21 85 views
1

我有一个以太网盾的问题。以太网盾与arduino卡住

这是我写的

void loop() { 
    wdt_reset(); 

    EthernetClient client = server.available(); 
    if (client) { 
    wdt_reset(); 
    if (client.available() > 0) { 
     char thisChar = client.read(); 
     Serial.write(thisChar); 
     RXtext += thisChar; 
     // --------------------- this one repeat for few other strings ---- 
     if (RXtext.indexOf("L1_On") >= 0) { 
     // do stuff 
     RXtext = GetStat(); // get system status and replay 
     server.print(RXtext); 
     Serial.println(RXtext); 
     RXtext = ""; 

     wdt_reset(); 
     } 
     // ---------- end of repeat ------- 
    } 
    } 
} 

出于某种原因Arduino的被几次后卡住我连接到它 它不会重置WTD草图,它会复位,而其失去的IP和得到255.255.255.255 IP。

有人能告诉我是什么问题?

回答

2

您需要关闭你的循环结束连接:

client.stop(); 

否则你会用完的连接和东西会升起,看门狗定时器将超时。

按照Ethernet library docs库支持多达四个并发连接(传入或传出或组合)

相关问题