Arduino (Anteriormente conocido como
Genuino a nivel internacional hasta octubre 2016), es una compañía open source de hardware y software, así como un proyecto y comunidad internacional que diseña y manufactura
placas de desarrollo de hardwarepara construir dispositivos digitales y dispositivos interactivos que puedan sensar y controlar objetos del mundo real. Los productos que vende la compañía son distribuidos como
Hardware y
Software Libre, bajo la
Licencia Pública General Reducida de GNU(LGPL) o la
Licencia Pública General de GNU (GPL), permitiendo la manufactura de las placas Arduino y distribución del software por cualquier individuo. Las placas Arduino están disponibles comercialmente en forma de placas ensambladas o también en forma de kits
hazlo tu mismo (DIY, por sus siglas en inglés de "Do It Yourself").
Los diseños de las placas Arduino usan una variedad de microcontroladores y microprocesadores. Generalmente el
hardwareconsiste de un microcontrolador
Atmel AVR, conectado bajo la configuración de "sistema mínimo" sobre una placa de circuito impreso a la que se le pueden conectar placas de expansión (shields) a través de la disposición de los puertos de entrada y salida presentes en la placa seleccionada. Las shields complementan la funcionalidad del modelo de placa que se este usando, agregando circuiteria, sensores y módulos de transmisión externos a la placa original. La mayoría de las placas Arduino pueden ser energizadas por un puerto USB o un puerto barrel Jack de 2.5mm. La mayoría de las placas Arduino pueden ser programadas a través del puerto Serial que incorporan haciendo uso del Bootloader que traen programado por defecto. El
software de Arduino consiste de dos elementos: un entorno de desarrollo (
IDE) (basado en el entorno de
processing y en la estructura del
lenguaje de programación Wiring), y en el
cargador de arranque (
bootloader, por su traducción al inglés) que es ejecutado de forma automática dentro del microcontrolador en cuanto este se enciende. Las placas Arduino se programan mediante un computador, usando comunicación serial.