Paso 6: Descarga de los datos con un TTY
La verdadera razón de este Instructable es demostrar cómo descargar toda la memoria flash en un solo archivo. Para ello, he utilizado una función de Unix, "tail -f" y una redirección.
La función de Unix "cola" imprime las últimas 10 líneas de un archivo de texto. Cuando el parámetro "-f", "cola" permanecerá conectada con el redireccionamiento hasta que enganche un SIGINT (por ejemplo, Ctrl-C).
Hay tres ventanas abiertas en esta captura de pantalla: el IDE de Arduino a la izquierda, el Monitor Serial en la parte superior derecha y una terminal de OSX POSIX en la parte inferior derecha. En tierra OSX/POSIX, el controlador USB de la ONU demuestra para arriba como/dev/dispositivo de tty, en este caso "/ dev/tty.usbmodem1411". Conecto el "tail -f" para este dispositivo y redirigir la salida a un archivo.
Entonces emití un 0; "read_page" comando en el monitor serial y la salida es enviada a través de "cola" ya que se conecta a la salida de la TTY y envía al archivo. Yo entonces "cat" el archivo para probar que el flujo serial fue capturado.
Ahora todo lo que necesito hacer para volcar todo el flash chip es escribir esto en el terminal del sistema:
% cola -f /dev/tty.usbmodem1411 > 1MB_of_flash.txt
Y luego escribe esto en la ventana de Monitor Serial:
read_all_pages;
Teclear CTRL-C en la ventana de terminal para detener el proceso de "cola".
Hacer y hacer. Por esta razón Unix es tan enormemente superior a cualquier otro sistema operativo, mi humilde opinión.