Arduino es una plataforma de hardware y software libre que permite el desarrollo rápido de prototipos electrónicos. Existen varios tipos de placas Arduino como el Uno, Leonardo, Due, Mega y Pro Mini que se diferencian principalmente en el microcontrolador que utilizan como el ATmega328, ATmega32u4, AT91SAM3X8E y ATmega168 respectivamente. El lenguaje de programación estándar de Arduino es una variante de C/C++ pero también es posible programarlo en otros lenguajes.