To run the code:
1.) Install STM32CubeIDE from here
2.) Clone the repo and change to the code
directory
3.) Build and run the project using the IDE
The drivers were tested on STM32F413ZH Nucleo-144 containing ARM Cortex M4 and the communication protocols were tested with an Arduino Uno Rev3. So, I cannot guarantee for other MCUs.
This Medium Article describes the structure of the project.