This project implements an embedded graphical interface for generate true random numbers.
The idea behind this project is allow user to generate true random numbers (TRNG not PRNG) from a simple graphical interface. User can just generate a single number in a given range (0 - 100 for example) or save an amount of bytes into a file system (SD card needed).
This project uses a microcontroller plataform (STM32
) to implement a true random number generator.
Development was done using STM32F746g-Discovery
board from STMicroelectronics
The first screen contains some widgets for give a file name, a file size and save into file system an amount of random bytes.
The second one screen contains two spinboxes to define a range to generate a single random number .
To build this project you need:
- A PC
host
runingGNU/Linux
- Toolchain arm-none-gnueabi-gcc for
arm cortex M
microcontrollers Make
tool to useMakefile
- Library LVGL (up to
7.0
) - OpenOCD tool for build/debug firmware
- STM32CubeMX to change peripheral
To run this project you need
- Devboard STM32F746g-Discovery