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

IMG_20190917_090852__01.jpg
Simple RTC with m5stack m5stick-C with date & time

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

images(29).jpg

For this instructables you will need following things :

m5stick-c development board
Type C cable

Setting Up the Arduino IDE

Screenshot_20190917-134004__01.jpg

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

rtc3.png

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

Simple RTC with m5stack m5stick-C with date & time
IMG_20190917_090852__01.jpg

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.