Мой NodeMcu подключается к Интернету, но я не могу получить / отправить данные - PullRequest
0 голосов
/ 02 июля 2019

У меня есть простой код, я только что взял пример из исследования Google, он работает нормально, однако, если я какое-то время оставляю de NodeMCU без напряжения и включаю его снова, соединение становится все жестким, но даже жестким, я могу см. мой ip, ssid и т. д. по последовательному каналу. Я не могу отправить или получить данные клиента, это исправляет, если я перезапускаю NodeMCU и снова отправляю сигнал, это также происходит через несколько часов после того, как он оставил его IDLE.

Я уже пробовал разные способы ввода питания, такие как USB, база 3,3 В, база MCU v1 и т. Д.

Через код я попытался сбросить соединение после установки

Также сохраняю запрос моего nodeMCU на сервер, чтобы он не работал, и это проблема, которую я испытываю со всеми своими 5-6 нодами, которые я использую от разных провайдеров.

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();
    }

Я просто хочу, чтобы она работала в течение долгого времени, а также избавилась от перезапускаемого "решения", которое мне сейчас нужно использовать.

...