Making a Clock With M5stick C Using Arduino IDE | RTC Real Time Clock With M5stack M5stick-C
by Utsource in Circuits > Arduino
5620 Views, 2 Favorites, 0 Comments
Making a Clock With M5stick C Using Arduino IDE | RTC Real Time Clock With M5stack M5stick-C
Hi guys in this instructables we will learn how to make a clock with m5stick-C development board of m5stack using Arduino IDE.
So m5stick will display date, time & week of the month on the display.
Things You Need
For this instructables you will need following things :
m5stick-c development board
Type C cable
Setting Up the Arduino IDE
Make sure you installed ESP32 boards in your Arduino IDE and if it is not the case then make please follow the following instructables to do that :
ESP32 BOARDS INSTALL : https://www.instructables.com/id/Getting-Started-...
Code
Copy the following code below and upload it to your m5stick-C development board :
include "M5StickC.h"
RTC_TimeTypeDef RTC_TimeStruct;
RTC_DateTypeDef RTC_DateStruct;
void setup() {
// put your setup code here, to run once:
M5.begin();
M5.Lcd.setRotation(3);
M5.Lcd.fillScreen(BLACK);
M5.Lcd.setTextSize(1);
M5.Lcd.setCursor(40, 0, 2);
M5.Lcd.println("RTC TEST");
RTC_TimeTypeDef TimeStruct;
TimeStruct.Hours = 18;
TimeStruct.Minutes = 56;
TimeStruct.Seconds = 10;
M5.Rtc.SetTime(&TimeStruct);
RTC_DateTypeDef DateStruct;
DateStruct.WeekDay = 3;
DateStruct.Month = 3;
DateStruct.Date = 22;
DateStruct.Year = 2019;
M5.Rtc.SetData(&DateStruct);
}
void loop() {
// put your main code here, to run repeatedly:
M5.Rtc.GetTime(&RTC_TimeStruct);
M5.Rtc.GetData(&RTC_DateStruct);
M5.Lcd.setCursor(0, 15);
M5.Lcd.printf("Data: %04d-%02d-%02d\n",RTC_DateStruct.Year, RTC_DateStruct.Month,RTC_DateStruct.Date);
M5.Lcd.printf("Week: %d\n",RTC_DateStruct.WeekDay);
M5.Lcd.printf("Time: %02d : %02d : %02d\n",RTC_TimeStruct.Hours, RTC_TimeStruct.Minutes, RTC_TimeStruct.Seconds);
delay(500);
}
Getting Date, Time & No. of Week on Display
After uploading the code you can see the display and the date time & week of the month will be displayed on display as it is showing in my case.
If you want to see the time running properly on this clock please refer the video provided and let me know in comment section if you wanna share anything about it.