NODMCU (8266) COM MÓDULO RTC 1307

O ESP8266 é um microcontrolador do fabricante chinês Espressif que inclui capacidade de comunicação por Wi-Fi.
felipeozias
Membro
Mensagens: 1
Registrado em: 11/Nov/2018, 12:09

NODMCU (8266) COM MÓDULO RTC 1307

Mensagem por felipeozias » 11/Nov/2018, 12:28

Olá, estou tentando conectar o modulo RTC 1307 no ESP 12E (8266), mas não estou conseguindo fazer o ESP ler variáveis de tempo e exibir no monitor serial.

O código que usei foi o seguinte:

//////////////////////////////////// GLOBAL ///////////////////////////////////
//------------------------- BIBLIOTECAS ------------------------
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 rtc1;
char daysOfTheWeek[7][12] = {"Domingo", "Segunda", "Terca", "Quarta", "Quinta", "Sexta", "Sabado"};
//------------------------------------------------------------------


//////////////////////////////////// SETUP ////////////////////////////////////
void setup() {
while (!Serial);
Serial.begin (9600);
if (! rtc1.begin()){Serial.println ("RTC não foi encontrado");}

if (! rtc1.isrunning()){Serial.println ("Hora errada");
//rtc1.adjust (DateTime (2018, 11, 11, 9, 28, 0));
}
}



//////////////////////////////////// LOOP /////////////////////////////////////
void loop() {
DateTime now = rtc1.now();

Serial.println ("==============================================");
Serial.print (now.day(), DEC); Serial.print (" / ");
Serial.print (now.month(), DEC); Serial.print (" / ");
Serial.print (now.year(), DEC); Serial.print (" - ");
Serial.print (now.hour(), DEC); Serial.print (":");
Serial.print (now.minute(), DEC); Serial.print (":");
Serial.print (now.second(), DEC); Serial.print (" - ");
Serial.println (daysOfTheWeek[now.dayOfTheWeek()]);
Serial.println ("==============================================");

delay (1000);
}

Responder