Os disenyos de placas Arduino utilizan una variedat de microprocesadors y controladors. As placas son equipadas con conchuntos de pins de dentrada / salida (I/O) dichitals y analochicas que pueden connectar-se a quantas placas d'expansión (clamadas 'shields') u placas de preba (pa la creyación de prototipos) y atros circuitos. As placas contan con interficies de comunicacions en serie, incluiu o bus serie universal (USB) en qualques modelos, que tamién s'utilizan pa cargar programas dende ordinadors personals. Os microcontroladors se pueden programar utilizando os luengaches de programación C y C++, utilizando una API estandar que tamién se conoixe como "luengache Arduino". Amás d'utilizar cadenas de ferramientas de compilación tradicionals, o prochecto Arduino proporciona un entorno de desembolique integrau (IDE) y una ferramienta de linia de comandos (arduino-cli) desembolicada en Go.