¿Importa la configuración de baudios del puerto COM del sistema para Arduino?

Tengo una placa arduino personalizada que es básicamente como cualquier configuración basada en ATMega328P. Estoy usando el amigo FTDI de Adafruit para comunicarme con él y cuando los controladores están instalados, puede ver en el Administrador de dispositivos (Windows 7 SP1) que la velocidad en baudios está configurada en 9600.

Sin embargo, en mi boceto de Arduino, tengo la velocidad en baudios establecida en 115200 y puedo comunicarme con él a esa velocidad desde un script de python.

Entonces, ¿realmente importa la configuración de las propiedades del controlador?

La razón principal por la que estoy tratando de resolver esto es que se trata de un kit que se venderá y quiero una configuración que funcione para cualquier persona con la instalación del controlador predeterminado. Estoy bastante contento si funciona con lo que establezca en el software, pero solo quería estar seguro de que este fuera el caso.

Respuestas (1)

No tengo una buena referencia para esto, pero cuando configura un puerto serie dentro de Windows usando la SetCommStateAPI Win32 (que establece la velocidad en baudios, entre otras cosas), no muestra la velocidad en baudios actualmente seleccionada en el administrador de dispositivos. Esa es una llamada Win32 de bajo nivel que Python, .NET y otras plataformas seguirán usando para las comunicaciones en serie.

Creo que la razón tradicional para tener la configuración de baudios dentro del controlador del dispositivo era solo como valor predeterminado para las aplicaciones que no lo especificaban. Un ejemplo que me viene a la mente es cuando las impresoras en serie eran más comunes. La canalización de datos desde un archivo o una aplicación de línea de comandos a un puerto COM era útil.

Si bien presumiblemente todavía funciona de esa manera, lo que puede confirmar escribiendo un comando como copy test.txt com1:después de cambiar la configuración del administrador de dispositivos, todas las aplicaciones modernas que he visto durante bastante tiempo tienden a establecer explícitamente la velocidad en baudios y otras configuraciones. Entonces, en resumen, no creo que tenga nada de qué preocuparse, 9600 parece ser la configuración predeterminada para la mayoría de los controladores de dispositivos en serie, pero la mayoría de las aplicaciones la anulan de todos modos cuando abren el puerto.

Suena bastante razonable para mí :)