Skip to content

The pet project, the purpose of which was to understand the detailed operation of UART, SPI, LED matrix and its driver, as well as dynamic memory allocation

License

Notifications You must be signed in to change notification settings

UladShumeika/TheTicker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Ticker

This project is an application that allows data to be transmitted via UART and displayed on a 4-digit 8x8 LED matrix using the MAX7219 microchip. The project is based on the FreeRTOS operating system and is divided into several modules:

  • Heartbeat (controls the status LED, which helps determine whether the program is running or not);
  • LedMatrix (takes a pointer to a string and converts it into data for display on the LED matrix);
  • UART (receives data through USART, extracts the string from the receive buffer, and passes a pointer to it to the LedMatrix module);

This project was created to acquire practical skills in working with UART, SPI, DMA, as well as developing custom drivers for STM32 peripherals. With the exception of the RCC module, which is configured using SPL libraries, all drivers were written from scratch.

An example of the device is located below

Device operation example

About

The pet project, the purpose of which was to understand the detailed operation of UART, SPI, LED matrix and its driver, as well as dynamic memory allocation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published