Étape 6: Téléchargement des données avec un ATS
La vraie raison de ce Instructable est de démontrer comment faire pour télécharger toute la mémoire flash dans un seul fichier. Pour ce faire, j’ai utilisé une fonction Unix, « tail -f » et une redirection.
La fonction Unix « queue » imprime les 10 dernières lignes d’un fichier texte. Lorsque le paramètre "-f", « queue » reste connectée à la redirection jusqu'à ce qu’il attrape un SIGINT (par exemple, Ctrl-C).
Il y a trois fenêtres ouvertes dans cette capture d’écran : l’IDE Arduino sur la gauche, le Serial Monitor sur le haut à droite et un terminal de OSX POSIX en bas à droite. Dans le land OSX/POSIX, le contrôleur USB de l’ONU se présente comme un appareil / dev/tty, dans ce cas "/ dev/tty.usbmodem1411". Je connecte « tail -f » pour cet appareil et rediriger la sortie vers un fichier.
J’ai ensuite publié un « read_page 0; » commande dans le moniteur de la série et la sortie est envoyée par le biais de « queue » puisqu’il est relié à la sortie de l’ATS et ensuite envoyé dans le fichier. J’ai « chat » puis le fichier pour prouver que le flux de la série a été capturé.
Maintenant, tout ce que je dois faire pour vider tout le flash puce est de taper ceci dans l’invite de terminal :
% queue -f /dev/tty.usbmodem1411 > 1MB_of_flash.txt
Et puis tapez ceci dans la fenêtre de Serial Monitor :
read_all_pages ;
Ensuite, tapez Ctrl + C dans la fenêtre de terminal pour arrêter le processus de « queue ».
Une personne et fait ! C’est pourquoi Unix est donc largement supérieure à n’importe quel autre système d’exploitation, à mon humble avis.