2017-01-02 15 views
0

Ich baue ein NFC-Projekt, in dem ich einen Arduino Uno mit einem PN532 NFC-Schild habe, der gespeicherte Nachrichten von Tags liest. Was ich versuche zu erreichen ist, die Informationen in einer .csv-Datei zu speichern/schreiben, aber ich muss die Daten über das USB-Kabel senden, über das der Uno mit meinem PC verbunden ist.So senden Sie Daten von Arduino Uno an den PC über den USB-Anschluss

Gibt es eine Möglichkeit, die Daten in CSV-Datei auf dem Arduino zu schreiben, dann senden Sie die CSV-Datei an den PC über das USB-Kabel in ein bestimmtes Verzeichnis, oder schreiben Sie ein Programm, das die Daten liest aus dem Uno über das USB-Kabel, und dann schreiben Sie die Daten auf dem PC in eine .csv-Datei? Ich bin mir bewusst, dass ich ein Steckbrett mit einem SD-Kartenleser bekommen könnte, und schreibe die Daten auf eine SD-Karte, aber ich versuche, diese Lösung zu vermeiden, wenn möglich. Gibt es eine Möglichkeit, Dateien oder Daten über USB von Arduino an den PC zu senden?

+0

"fangen" Sie die seriell gesendeten Werte auf dem PC mit einem kurzen Stück benutzerdefiniertem Code und einer seriellen Bibliothek. – dandavis

Antwort

0

würde ich auf jeden Fall haben die Arduino die Werte über die USB-Schnittstelle senden und haben der Host ein Python-Programm ausführen, das die CSV library verwendet eine CSV-Datei zu schreiben.

Sie könnten einfach die Werte vom Arduino auf die USB-Schnittstelle "drucken" und sie auf dem Host mit/dev/ttyUSBx lesen. Aber irgendwann möchten Sie möglicherweise Steuerbefehle an den Arduino senden. Und vielleicht möchten Sie etwas Logging machen, Fehler finden usw. Wenn ja, schlage ich vor, dass Sie sich ein vollwertiges Kommunikationsprotokoll ansehen. Ich weiß, dass Sie keinen Roboter steuern, aber rosserial von Robot Operating System (ROS) würde dies einfach machen. Es mag sich wie Overkill anfühlen, aber ich denke, Sie werden die Funktionen zu schätzen wissen, sobald Sie damit anfangen.

Brauchen Sie ein Beispiel?

Verwandte Themen