¿La configuración de baudios del puerto COM del sistema es importante para Arduino?

2

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 se instalan los controladores, en el Administrador de dispositivos (Windows 7 SP1) se puede ver que la velocidad en baudios está establecida en 9600.

Sin embargo, en mi croquis de Arduino, tengo la velocidad de transmisión establecida en 115200 y puedo comunicarme con ella a esa velocidad desde una secuencia de comandos de python.

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

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 cualquiera con la instalación del controlador predeterminado. Estoy bastante contento si solo funciona con lo que sea que configures en el software, pero solo quería estar seguro de que ese era el caso.

    
pregunta Adam Haile

1 respuesta

3

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

Creo que la razón tradicional para tener la configuración de baudios dentro del controlador del dispositivo fue solo por defecto para las aplicaciones que no lo especificaron. Un ejemplo que me viene a la mente es cuando las impresoras seriales eran más comunes que los datos de tuberías de un archivo o una aplicación de línea de comandos a un puerto COM.

Si bien es de suponer que todavía funciona de esa manera, lo que se puede confirmar al escribir 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 otros ajustes. Entonces, en resumen, no creo que tenga nada de qué preocuparse, el 9600 parece ser la configuración predeterminada para la mayoría de los controladores de dispositivos serie, pero la mayoría de las aplicaciones lo anulan de todos modos cuando abren el puerto.

    
respondido por el PeterJ

Lea otras preguntas en las etiquetas