Skip to content

LCD digital clock development using the Tiny RTC (DS1307) Module and the 16x2 Character LCD (HD44780U), interfacing with the STM32F407-Discovery board

Notifications You must be signed in to change notification settings

kyungjae-lee/lcd-digital-clock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LCD Digital Clock

This repository contains the source code for the LCD Digital Clock development project. Visit the "LCD Digital Clock" section on my website for more details: https://jackklee.com/portfolio/lcd-digital-clock.

Introduction

  • Designed the system architecture and developed all software layers (hardware abstraction, BSP, application) to implement an LCD digital clock, which displays time and date information in real‐time
  • Used STM32CubeIDE for software development and debugging, and a logic analyzer for testing

Demonstration

Demonstration video: https://youtu.be/3YQeoxAJBNw

Development Environment

  • Operating system: Ubuntu 22.04 LTS
  • Integrated Development Environment (IDE): STM32 CubeIDE Version 1.10.1

Architecture

Hardware Components

lcd-digital-clock-hardware-components

Communication Interfaces

lcd-digital-clock-communication-interfaces

Wiring

lcd-digital-clock-wiring

Software Layers

lcd-digital-clock-software-layers

  • Application layer implements the logic to read the current time and data information from the RTC module and display it on the LCD using the APIs provided by the underlying software layers.
  • BSP layer provides the Application layer with APIs to control the Tiny RTC (DS1307) Module and the 16x2 Character LCD (HD44780U).
  • Hardware abstraction layer provides the BSP layer with APIs to control the MCU peripherals such as GPIO, I2C, and USART.

List of Files

About

LCD digital clock development using the Tiny RTC (DS1307) Module and the 16x2 Character LCD (HD44780U), interfacing with the STM32F407-Discovery board

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published