¿Qué es Arduino Controller?

Arduino Controller es una aplicación diseñada para gestionar dispositivos embebidos, como placas Arduino u otros compatibles. Permite monitorizar su salida y enviar comandos a través de distintos mecanismos de comunicación: USB, TCP/IP y Bluetooth.

Aunque inicialmente fue pensada para placas tipo Arduino, su desarrollo se ha ampliado para dar soporte a cualquier dispositivo que cumpla con los requisitos de comunicación descritos más adelante.


Funcionalidades principales:

1. Listado de dispositivos

Pantalla inicial de la app donde se mostrarán todos los dispositivos registrados.

  • Si el dispositivo utiliza comunicación TCP/IP y tiene activada la opción de autocomprobación de conexión, se mostrará un icono indicando el estado actual (conectado/no conectado).
  • Desde aquí se accede al detalle de cada dispositivo para editarlo o eliminarlo.

2. Alta de dispositivos

Permite registrar nuevos dispositivos, seleccionando el tipo de comunicación deseada.
Todos los dispositivos comparten algunos datos generales:

  • Alias del dispositivo (nombre identificador)

Dependiendo del tipo de comunicación, se mostrarán campos específicos:

Comunicación por USB

  • Driver UART: seleccionable entre:
    • USB ACM
    • Conversor CP210x
  • Parámetros de comunicación serie:
    • Velocidad del puerto (baudrate)
    • Bits de datos
    • Bits de parada
    • Bits de paridad

Comunicación por TCP/IP

  • Host (IP o nombre del servidor)
  • Puerto
  • Autocomprobación de conexión (check activado por defecto): si está habilitado, se verificará automáticamente el estado de conexión del dispositivo, mostrando indicadores visuales en algunas pantallas.

Comunicación por Bluetooth

  • Si el dispositivo ya está emparejado con el sistema, aparecerá directamente en la lista.
  • Si no está emparejado, se debe pulsar el botón "Descubrir dispositivo" para buscarlo, emparejarlo y asignarlo.

3. Detalles del dispositivo

Al pulsar sobre un dispositivo desde el listado, se abre su pantalla de detalles.
Desde aquí se puede:

  • Editar el dispositivo
  • Eliminarlo
  • Acceder al monitor serie mediante la barra de navegación inferior

4. Edición de dispositivos

Pantalla idéntica a la de alta, pero cargando los datos existentes del dispositivo para modificarlos.


5. Eliminación de dispositivos

Acción disponible desde la pantalla de detalles.
El botón “Eliminar dispositivo” borra el registro de forma permanente.


6. Monitorización del dispositivo (Monitor serie)

Pantalla dedicada a la interacción en tiempo real con el dispositivo conectado.

Pasos y funcionalidades:

  1. Pulsar el botón “Conectar” para establecer la comunicación.
  2. Una vez conectado, la app comienza automáticamente la captura de datos desde el dispositivo, que se mostrará en la pantalla de log.
  3. Se puede detener la captura en cualquier momento con el botón “Parar captura de datos”.

Otras opciones disponibles en esta pantalla:

  • Enviar comandos al dispositivo
  • Limpiar los logs recibidos
  • Compartir el log con otras aplicaciones

Configuración del comando a enviar:

  • Sin ajuste
  • Nueva línea (\n)
  • Retorno de carro (\r)
  • Ambos (\r\n - NL & CR)