E ai pessoal, estou desenvolvendo um projeto para controle de unidades refrigeradoras da seguinte forma:

Utilizo um nodemcu AMICA, servidor de Banco de Dados Mysql e PHP. Utilizo também sensores de temperatura DS18B20. 

Configuração da IDE:

Placa NodeMcu 1.0 (ESP12E Module)

CPU freq.: 80 MHz

Flash Size: 4 M (1 M SPIFFS) 

Programador: AVRISP mkII

O conceito de trabalho é o seguinte: O controlador acessa o banco de dados para receber as temperaturas que cada refrigerador deverá trabalhar (Isto é inputado pelo usuário no BD através de PHP), a partir do momento que ele inicia o controle, a cada 1 minuto ele deverá gravar a temperatura lida em outra tabela no BD para servir de histórico bem como para que o as interfaces gráficas acessem o BD e mostrem ao usuário a temperatura de cada unidade.

Consegui montar as duas rotinas em Sketch´s separados e as duas rotinas funcionaram perfeitamente, o problema ocorreu quando eu juntei os dois códigos em um único Sketch, aí o negócio empenou.

Começou a ocorrer erro de WDT com a seguinte mensagem:

ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld

Depurei o código trabalhando por eliminação até que funcionassem, aí descobri que quando deixo no mesmo código as bibliotecas Onewire e ESP8266HTTPClient.h o problema ocorre.

O que já fiz: 

1) Testei em outro módulo Nodemcu que tenho e o problema é o mesmo;

2) Inseri um fonte externa de alimentação;

3) Atualizei as referidas bibliotecas;

4) Testei em várias portas a leitura do sensor;

5) Fiz pullup nas GPIO0 e GPIO2;

Anexo o código simples que estou utilizando como teste:

Obrigado e abraços.

Exibições: 126

Anexos

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço