RESOLVIDO - ESP8266 12 - E não roda código do loop ao usar biblioteca Wifimanager

Para fins de teste de estabilidade resolvi unir 2 códigos no ESP preparado para IDE do Arduino de modo que o mesmo crie uma rede com um configurador de wirelles via web usando a biblioteca Wifimanager (https://github.com/tzapu/WiFiManager) e ao mesmo tempo o exemplo Blink do arduino.

A idéia é ficar piscando a led do modulo enquanto o mesmo estiver ligado, para ter certeza visualmente que ele está ligado e funcionando, e comparar se a rede está disponível e funcional nesse período de teste. É um teste de estabilidade do módulo.

O código é o seguinte:

//=======================

#include <ESP8266WiFi.h> //https://github.com/esp8266/Arduino

//needed for library
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h> //https://github.com/tzapu/WiFiManager


void setup() {
pinMode(2, OUTPUT);

// put your setup code here, to run once:
Serial.begin(115200);
//Monitora funcionamento

//WiFiManager
//Local intialization. Once its business is done, there is no need to keep it around
WiFiManager wifiManager;
//reset saved settings
//wifiManager.resetSettings();

//set custom ip for portal
//wifiManager.setAPConfig(IPAddress(10,0,1,1), IPAddress(10,0,1,1), IPAddress(255,255,255,0));

//fetches ssid and pass from eeprom and tries to connect
//if it does not connect it starts an access point with the specified name
//here "Rede teste"
//and goes into a blocking loop awaiting configuration
wifiManager.autoConnect("Configura_brinco_01");
//or use this for auto generated name ESP + ChipID
//wifiManager.autoConnect();


//if you get here you have connected to the WiFi
Serial.println("conetado!");

}


void loop() {
digitalWrite(2, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(2, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

//=====================

O estranho que é a parte do blink não funciona de forma nenhuma. Mesmo se eu trocar o pino digital para outro, nesse código específico por comodidade estou usando o LED da própria placa do NodeMCU Lolin.

Será que alguém tem idéia do porque o código do led não funciona e o do wifi sim?

Detalhe: Se eu coloco só o código do blink funciona normal o led. 

Não dá nenhum erro de compilação quando uno os 2 códigos.

Exibições: 5808

Responder esta

Respostas a este tópico

Para facilitar o entendimento de como funciona o pino A0 (ADC0) do NodeMCU

(Pino de medição analógico - analogread) 

https://github.com/nodemcu/nodemcu-devkit

A tensão máxima no pino ADC0 do ESP8266-12E embutido no NodeMCU é de 1,1 V ! 

Com o divisor de tensão integrado no NodeMCU, a tensão máxima no Pino A0 é de 3,3 V. 

Não use 5V, pois poderá queimar a entrada ADC0. 

No seu Sketch , faça o cálculo da tensão proporcional. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço