In this video I uploaded the previous program into a microcontroller (STM32F411RE NUCLEO BOARD) and test the program. The library "lib_uart" has been invoked using FUNCTION POINTERS instead call the functions directly. Moreover, I put the function pointers inside a structure to create a CLASS with its METHODS to organize all the functions inside the same library and configurate the parameters.