All singing all dancing USART/UART driver for the STM32F4 series microprocessors.