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?
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por