ARM Cortex M4 Based STM32F407 Discovery Board