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