This project aims to deliver an STM32 firmware that can record infrared codes from remote controllers and send the Pronto HEX encoded string over UART, and can emit infrared codes from received strings. Pronto HEX is a universal format that can describe any modulated IR code, which is why it's so widely supported for IR learning.
The ProntoInfrared is written to be very portable across STM32's, to adapt to your hardware,
just swap out the underlying STM32CubeMX configuration,
and adapt the configuration section at the top of ProntoInfrared/infrared_config_stm32.hpp
.
A very detailed project report is available on hackaday.io.