https://github.com/blargian/embedded-sorting-algorithms
A mixed C/C++ sorting algorithm visualizer for STM32F746G-DISCO hardware using TouchGFX and FreeRTOS.
https://github.com/blargian/embedded-sorting-algorithms
cpp cubemx freertos open-source sorting sorting-algorithm-visualizations sorting-algorithms sorting-algorithms-implemented sorting-visualization stm32 stm32f7 stm32f746g-discovery touchgfx
Last synced: 7 months ago
JSON representation
A mixed C/C++ sorting algorithm visualizer for STM32F746G-DISCO hardware using TouchGFX and FreeRTOS.
- Host: GitHub
- URL: https://github.com/blargian/embedded-sorting-algorithms
- Owner: Blargian
- Created: 2023-09-02T15:31:15.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-11-21T09:43:46.000Z (almost 2 years ago)
- Last Synced: 2025-02-03T10:46:33.068Z (8 months ago)
- Topics: cpp, cubemx, freertos, open-source, sorting, sorting-algorithm-visualizations, sorting-algorithms, sorting-algorithms-implemented, sorting-visualization, stm32, stm32f7, stm32f746g-discovery, touchgfx
- Language: C
- Homepage:
- Size: 3.95 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚧 STM32 Sorting Algorithm Visualizer (in progress) 🚧
## Project Description
Sorting algorithms play an important role in computing as presorted data can help optimize other algorithms. Over the years many such sorting algorithms have been developed, each of which
works in a slightly different way to acomplish the task. However, some are faster than others. Sorting algorithm visualizers are a common portfolio project, however this one is done on a
microcontroller development board, the STM32F746G-DISCO, for an added challenge.Through the touch screen of the device, the user is able to generate a random dataset using the the hardware's random number generator (so real random numbers and not just pseduo-random ones!),
select which sorting algorithm they want to use from an informative catalogue of various algorithms, and then watch the algorithm sort the data set so you can get a feel for how the different
algorithms work and how much faster some are than others.
## Code walkthrough