Leer datos desde la raspberry

Para leer los datos que envía un Arduino Uno a la Raspberry Pi a través del puerto serial, puedes utilizar el comando “cat” junto con el nombre del puerto serial. Por ejemplo, si el Arduino está conectado al puerto “/dev/ttyACM0”, puedes usar el siguiente comando para leer los datos que envía: 

Para salir de la pantalla CAT tienes que oprimir al mismo tiempo Control + C

Este comando mostrará los datos en tiempo real mientras el Arduino los envía. Si quieres guardar los datos en un archivo, puedes utilizar el comando “tee” para redirigir la salida a un archivo. Por ejemplo: cat /dev/ttyACM0 | tee datos.txt

Este comando guardará los datos en un archivo llamado “datos.txt” mientras se muestran en la terminal.

Es importante tener en cuenta que el Arduino y la Raspberry Pi deben estar configurados para utilizar el mismo baudrate (velocidad de transmisión de datos) y el mismo formato de datos para que puedan comunicarse correctamente. Si no estás seguro de cómo están configurados estos parámetros, deberías revisar el código del Arduino y asegurarte de que está utilizando la función “Serial.begin()” con los parámetros adecuados.

Espero que esto te ayude. Si tienes alguna pregunta adicional, no dudes en preguntar.

La opción -a del comando tee indica que se debe añadir la salida del comando a un archivo en lugar de sobrescribir el archivo existente.

Por ejemplo, si tienes un archivo llamado datos.txt y ejecutas el comando tee datos.txt, la salida del comando se sobrescribirá en el archivo datos.txt, eliminando cualquier contenido que ya hubiera en el archivo. En cambio, si ejecutas el comando tee -a datos.txt, la salida del comando se añadirá al final del archivo datos.txt, sin eliminar el contenido existente.

Es decir, la opción -a permite añadir la salida del comando al final del archivo en lugar de sobrescribir el archivo completo.