Un bus serie universal (USB) Arduino® es cualquier placa Arduino® que utiliza un USB como interfaz principal. Arduino® es una plataforma electrónica y de microcontroladores de código abierto. Prácticamente todas las computadoras de escritorio y portátiles vienen con puertos USB, lo que significa que los dispositivos USB pueden interactuar con casi cualquier computadora. Hay varias variedades de estos tableros en producción.
El propósito de la interfaz USB Arduino® es permitir que la computadora reprograme o proporcione instrucciones al dispositivo. Por ejemplo, un programador que utilice una placa equipada con una radio de corto alcance podría conectarse de forma inalámbrica a un sistema que controle las luces de su casa. Una vez conectado, el programador podría decirle al programa que cambie los modos de iluminación y establecer todas las luces en los niveles apropiados para una cena si el programa incluye un modo de cena. Si el programa no incluye un modo de cena, podría usar la misma interfaz para cargar una versión modificada del programa en el dispositivo.
La mayoría de los dispositivos Arduino® no utilizan interfaces de computadora independientes para la entrada y la programación. Si una computadora interactúa con una invención a través de una conexión USB, es poco probable que tenga algún otro mecanismo para hacerlo. Estos dispositivos pueden aceptar entradas de otras fuentes, como sensores e interruptores. Un dispositivo que se utiliza para controlar la iluminación también podría aceptar instrucciones de un dial en la pared o de un sensor de luz o movimiento. Los sensores e interruptores, aunque técnicamente son interfaces, son mucho más limitados que un USB u otra interfaz de computadora y no se pueden usar para reprogramar un dispositivo.
Hay varias ventajas de usar un USB Arduino® sobre otras interfaces para el microcontrolador. Además de ser común, la interfaz USB también es barata y rápida. Requiere muy poca energía para funcionar y la conexión USB se puede utilizar para cargar el dispositivo mientras está conectado. Los cables USB también son mucho más sencillos de conectar y reparar que los métodos de transmisión de datos inalámbricos o los cables seriales más antiguos.
La principal limitación del USB Arduino® es que debe estar físicamente conectado a la computadora para interactuar con él, por lo que para eliminar esta limitación, se han creado varias interfaces inalámbricas de computadora para la plataforma. Las placas Wifi® pueden interactuar fácilmente con las computadoras siempre que haya un enrutador inalámbrico presente. Las placas Xbee® funcionan de forma más independiente y en distancias más largas. Las placas Bluetooth® todavía tienen un alcance limitado, pero tienen la ventaja adicional de poder interactuar con teléfonos inteligentes. A pesar de algunas limitaciones, las placas USB Arduino® son más económicas y energéticamente eficientes que las alternativas inalámbricas.