watch dogs esp32 Ajuda para juntar 2 código. estou ficando doido.

Prezados amigos meu esp32 perde conexão. a cada 5 minutos.

uma solução que eu acho que pode resolver é watch dogs no  esp32

tenho aqui 2 código .

gostaria de juntar os 2 código.

watch dogs   watchdog_and_ISR.ino

código ino.  teste.ino

gente me ajuda por favor.

Exibições: 618

Responder esta

Respostas a este tópico

Acho que te passar como faz seria mais interessante que fazer... 

Os codigos tem basicamente 4 partes:

- includes;

- declarações;

- setup();

- loop().

Se vc com cut/paste montar um codigo que soma as porções de cada parte em um unico arquivo e depois eliminar as repetições como os includes em comum, a definição de velocidade de serial que passa a ser unica vc fez a coisa.

Claro que as vezes é até impossível pq um codigo conflita com o outro, mas a principio é isso.

Tente fazer e mande aqui se deu certo ou o erro que deu.

De alguma forma vc está tendo problema de travamento além do normal. O microcontrolador em sí não trava tanto assim. Esse código é simples, não deveria travar. Ainda insisto que esse microcontrolador deve estar sendo golpeado de alguma forma. Se não é a alimentação vc andou ligando 5V num pino que aceita 3.3V, tem algum pino com ruido alem de VCC ou abaixo de GND, algum motor ou rele gerando campo eletromagnético proximo, algo assim... Meça a tensão em cada pino para ver. O ideal é um osciloscópio.

não tenho osciloscópio.

o ESP32 não está ligado em nada. só esp32 é fonte 5v na entrada 5v.

com capacitor

o mesmo problema acontece com meus ESP8266 . 

Sugestão:

Tente rodar esse exemplo:

https://lastminuteengineers.com/creating-esp32-web-server-arduino-ide/

Ele usa outra biblioteca.

juntei os 2 código.

porem não conecta na rede.

vela  c_digo.ino   

sera se tem algum erro .

Eu não tenho a biblioteca Ticker pra testar, mas tente o seguinte:

Em vez de:

void ISRWatchDog()

Coloque:

void IRAM_ATTR ISRWatchDog()

Se não funcionar tente colocar comentário na linha:

//Raj_Tick.attach(8,ISRWatchDog);

Pra ver se resolve. Se resolver não funcionou o ticker mas ao menos vc sabe que o problema é ele mesmo...

Também tire o delay(5000) do loop... Aih fica dificil.

Boa noite Moisés, 

Informe o modelos do ESP32 e do ESP8266. E as especificações da sua fonte também.

Faça testes usando a alimentação da USB, ou com outra fonte. 

Se os dois estão apresentando o mesmo problema, isso já é um indicador.

Envie fotos nítidas das suas montagens.

Faça esse teste com o ESP8266 e me informe se esta travando:

NodeMCU ESP-12 acessando o relógio da WEB

https://blog.eletrogate.com/nodemcu-esp12-usando-arduino-ide-2/

Ola josé.

sobre as fontes eu estou usando  Yaxun Ps 1502dd . de bancada

mas já testei com usb é outras fontes. de 3.3v 2A. é 5v 2A. todas caiu a conexões.

sobre a montagens estou usando apenas a fonte é o Esp32. nada está conectado ao esp32.

o exemplo relógio web não caiu até agora.

Outra, será que não é sinal baixo ?

Seu roteador está proximo ao ESP ?

Será que não precisa ficar reconectando caso caia ?

Digo, colocar o trecho:

"

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

// Start the server
server.begin();
Serial.println("Server started");

// Print the IP address
Serial.println(WiFi.localIP());

"

No loop em vez de no setup() ?

Pq conexão wifi não é eterna mesmo...

Moises tive problemas parecidos, no meu caso foi as bibliotecas, e o firmware da placa. Nem sei se a conexão cai, pois funciona tudo perfeito por aqui tenta remover essa libari (#include <WiFi.h>) e adicionar essas:

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

Fonte de bancada não se pode confiar o ideal é direto no usb, funcionando perfeitamente faz o teste em outra fonte e ver a disponibilidade. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço