La famille STM32 regroupe plusieurs séries de microcontrôleurs 32-bits réalisés par la société Franco-Italienne STMicroelectronics. Les composants d'une même série STM32 sont basés sur un processeur d'architecture ARM 32-bits, tels que le Cortex-M33, le Cortex-M7F, le Cortex-M4F, le Cortex-M3, Cortex-M0+, ou encore Cortex-M0. Chaque microcontrôleur est constitué d'un cœur de calcul, de mémoire vive (RAM) statique, de mémoire flash (pour le stockage),de mémoire volatile RAM, d'une interface de débogage et de périphériques de calcul et de communication[1].
Le STM32 F4 comporte un Cortex-M4F, un DSP et un FPU. Il est notamment complètement géré par le système libre temps-réel ChibiOS/RT.
L'ensemble des microcontrôleurs peuvent également être programmés à l'aide de l'IDE d'Arduino.