我的NodeMcu已连接到Internet,但我无法接收/发送数据

时间:2019-07-02 17:47:35

标签: c# arduino esp8266

我有一个简单的代码,我只是从Google研究中举了一个例子,它工作正常,但是,如果我让de NodeMCU在没有电压的情况下工作了一段时间,然后再次打开它,连接将尽一切可能,但即使困难也可以在串行上看到我的ip,ssid等信息,我无法发送或接收客户端的数据,这可以解决如果我重新启动NodeMCU并再次发送信号的情况,那么在离开IDLE数小时后,也会发生这种情况。

我已经尝试过不同的电源输入方法,例如usb,3,3v base,nodeMCU base v1等。

在设置后我尝试通过密码重置连接

还保持我的nodeMCU向服务器发送请求以防止其处于空闲状态,这是我使用不同提供商提供的所有5-6 nodeMCU im所遇到的问题。

void Connect(){
  delay(500);   
  WiFi.mode(WIFI_OFF);
  delay(500);
  WiFi.persistent(false);
  WiFi.mode(WIFI_OFF);
  WiFi.mode(WIFI_STA); 
  WiFi.config(ip,gateway,subnet);
  WiFi.begin(ssid, password); 
  while(WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Waiting for connection..."); 
   } 
   if(WiFi.status()== WL_CONNECTED){
    Connected = 1;
    Serial.println("Arduino connected");
    Serial.println(WiFi.localIP());
   }else{
     Connected = 0;
     Connect();
     }
     server.begin();
    }

这是重新连接的代码(实际上,由于始终处于连接状态,所以永远不会进入里面)

   while(WiFi.status()!= WL_CONNECTED){
    Serial.println("DESCONECTADO");
    Connect();
      }
    while(Connected == 0){
        Connect();
    }

我只是希望能够使其长时间工作,并且摆脱目前必须使用的重启“解决方案”。

0 个答案:

没有答案