En lo que respecta específicamente a los UART, la respuesta es leer la documentación de la biblioteca pyserial de Python. UART es otro nombre para un dispositivo de puerto serie, e interactúa con ellos en python usando una biblioteca de puerto serie como pyserial. Todas las opciones disponibles para comunicarse con un dispositivo de puerto serie se documentan en la documentación del módulo serial
. En general, establecerá las opciones de comunicación de velocidad en baudios (velocidad de datos) (8 bits, sin paridad, 1 bit de parada es típico) que el dispositivo en el puerto serie espera. Si no selecciona la velocidad y las opciones de datos correctas, no obtendrá más que texto confuso.
El archivo en sí (presumiblemente un archivo llamado /dev/tty
algo) es un dispositivo terminal proporcionado por un controlador en el kernel de Linux. Hay algunos detalles de bajo nivel sobre cómo funciona eso en la documentación del kernel de Linux. (Si está utilizando Raspbian o NOOBS, instale linux-doc
y busque en /usr/share/doc/linux-doc-3.16/
.) No necesita saberlo ahora, pero al menos debería saber dónde lo es, porque hay mucha información allí.
La pregunta implícita de qué hacer con un puerto serie depende de lo que esté conectado a él. Es decir, todo lo que esté conectado a él tiene su propio comportamiento. Por ejemplo, si tiene un chip GPS conectado a un puerto serie, entonces su programa podrá leer mensajes NMEA GPS (o, después de enviarle comandos, tal vez mensajes de datos binarios o una velocidad de datos diferente) directamente desde el puerto serie . Pero comprender el dispositivo GPS significará leer la documentación que lo acompaña (y, en el caso de los mensajes NMEA o los mensajes de datos patentados del chip GPS, la documentación relevante para ellos, que estará separada de la hoja de datos del GPS).
- ¿Cómo comienzo en la programación integrada y el diseño del sistema?
- ¿Es el sistema embebido lo mismo que una computadora de placa única?
- ¿Cómo podría un graduado de ECE seguir una carrera en el campo de los sistemas integrados?
- Cómo construir mi propio sistema integrado para un quad-copter y cuál es el mejor lenguaje de programación para usar
- ¿Pueden los lenguajes de alto nivel volverse frecuentes en sistemas embebidos en un futuro cercano (o no tan cercano)?