Forum: PC-Programmierung USB-Schnittstelle Linux


von Jonas W. (dawuehr)


Lesenswert?

Hallo,
ich will mit Hilfe eines C-Programms von einem Linux-Rechner aus mit
einem Atmega328 kommunizieren. Der ATmega ist am /dev/ttyUSB0
angeschlossen.
Hat jemand so etwas schon gemacht, bzw. hat jemand ein Code-Beispiel.
Viele Grüße,
Jonas

von Jonas W. (dawuehr)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe ein Programm, um zwischen PC und Mikrocontroller (ATmega328) zu 
kommunizieren. Leider funktioniert das Programm nur, wenn im Hintergrund 
ein Terminalprogramm (gtkterm) läuft.
Was habe ich vermurkst?
Viele Grüße
Jonas

von Volker S. (vloki)


Lesenswert?

Darf es auch Qt (C++) sein ?

von Jonas W. (dawuehr)


Lesenswert?

Ja, geht auch.

von Sh (Gast)


Lesenswert?

Du kannst einfach mit
1
 echo "Hallo Welt" >> /dev/ttyUSB0
drauf schreiben.

von Jonas W. (dawuehr)


Lesenswert?

und lesen?

von Volker S. (vloki)


Lesenswert?

Die ersten Schritte könntest du auch mit einem Terminal Programm wie
CuteCom machen.

Mein Qt Beispiel habe ich in einer etwas älteren Version hier geposted.
http://picforum.ric323.com/viewtopic.php?f=46&t=103#p746

Es ist eigentlich nicht nur für Linux. Funktioniert auch unter Windows.
Der Screenshot dürfte Windows sein ...

: Bearbeitet durch User
von Jonas W. (dawuehr)


Lesenswert?

Vielen Dank für die Hilfe!

von -gb- (Gast)


Lesenswert?

Mit Python und pyserial geht das sehr schön einfach und auch mit 
deutlich mehr Baudraten wie CuteCom anbietet. Wobei CuteCom schon sehr 
viel anbietet.

von Leonard H. (Gast)


Lesenswert?

Bist du sicher das deine RS232 Schnitstelle funktioniert?
Ich habe auch leztens eine Art Arduino mit RS232 nachgebaut, mit MAX232.
Mit dem Bootloader von Arduino und dem Arduino Terminal konnte ich mit 
dem ATMega kommunizieren, nur flashen konnte ich ihn nicht!
Probier das mal aus!
Ansonsten beschreib dein Problem nochmal genauer!
LH

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.