Pessoal bom dia,

Esta ocorrendo uma coisa bem esquisita com meu firmware para esp8266. Recentemente modifiquei um projeto que eu tinha e inclui algumas bibliotecas para trabalhar com Timer e Ntp. As minhas bibliotecas são:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <EEPROM.h>
#include <PubSubClient.h>
#include <SimpleTimer.h>
#include <NTPClient.h>
#include <WiFiUdp.h>

Acontece que agora estou percebendo que o meu projeto esta ignorando o sinal de != em todo o projeto. Por exemplo nestes codigos:

 // Verifica a conexão de rede
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    //Serial.println(WiFi.status);
    Serial.print(".");
  }

Neste caso ele conecta ao meu roteador mas não segue pq fica preso no delay e repete constantemente o trecho do while. E esse não é o unico caso.

//Reconectar ao servidor Mqtt

if (!client.connected()) {
    unsigned long now = millis();
    if (now - lastReconnectAttempt > 5000) {
      lastReconnectAttempt = now;
       // Reconecta caso esteja desconectado
      if (reconnect()) {
        lastReconnectAttempt = 0;
      }

Neste outro caso ele conecta ao servidor mas continua executando a função reconnect(). Estou sem saber o que esta acontecendo. Pelo que parece ele esta ignorando o sinal de "!". Alguém já passou por isso?

Exibições: 368

Responder esta

Respostas a este tópico

Bom dia Diones,

Tente anexar aqui o seu code completo, lembre-se de respeitar a regra de não colar códigos na área de texto, você pode anexar aqui um .txt ou subir no www.pastebin.com e colar o link aqui.

Estimo que olhando seu código completo ficara mais fácil para todos lhe ajudar.

Abs.

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço