Forum: Mikrocontroller und Digitale Elektronik Arduino USB daten Empfangen


von TimDerLauch (Gast)


Lesenswert?

Hallo
Ich habe einen Arduino Mega 2560.
An diesem sind Servos Ultraschallsensoren und ein OLED Display 
angeschlossen.
Dieser Soll über USB Daten an meinen PC Senden und dieser soll die Daten 
dann auswerten und z.b. wenn ein Objekt sich dem Ultraschallsensor 
nähert soll der Arduino das an den PC Senden. Dieser holt sich dann 
wiederum Daten z.b. von einem Gyroskop das an den Arduino angeschlossen 
ist usw. und führt dann wiederum über den Arduino Bewegungen mit dem 
Servo aus. Also , der Computer Steuert über den Arduino Ein bisschen 
Hardware. Der PC Denk, der Arduino tut.
Ich möchte also jz in C auf meinem PC ein Programm schreiben das mit dem 
Arduino Kommuniziert und Hardware über den Arduino benutzt.
Auf dem Arduino steht also nur : Wenn der Computer 123 Sagt Servo 4 auf 
Winkel 56 fahren. Oder , wenn Computer Sagt G dann Gyroskop Daten 
übertragen.

Da ich extra eine 2TB Festplatte für meinem Computer habe werde ich 
Daten die das Programm sammelt dort Speichern.

Mein Problem ist also : Wie bekomme ich es hin das das Programm Daten 
die der Arduino eigentlich an den Seriellen Monitor sendet in das 
Programm kommen ?

Und wie sendet das Programm dann Daten die man eigentlich über den 
Seriellen Monitor Sendet an den Arduino ?

von Joachim B. (jar)


Lesenswert?

programmiere am PC wie am Arduino in C

lcc32

http://www.cs.virginia.edu/~lcc-win32/

dann öffnest du die Serielle liest und schreibst wie am Arduino, mach 
ggffs noch Handshake Xon Xoff und habe genug Zeit und Puffer, sende 
nicht zu schnell, das muss ja beiderseits verarbeitet werden, lasse dir 
notfalls ein eigenes Handshake einfallen.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Vergiss den seriellen Monitor der Arduino IDE.

Programmiere einfach direkt den seriellen Port. In C ist das durchaus 
machbar, allerdings programmiert man PC's heutzutage doch eher in 
höheren Sprachen wie C++, Java, Python, Visual Basic, ...

Anleitung für Linux: http://tldp.org/HOWTO/Serial-Programming-HOWTO/
Anleitung für Windows: 
http://xanthium.in/Serial-Port-Programming-using-Win32-API

Falls du Java verwenden willst, wirst du die RxTxComm Library brauchen.

von Ruggero (Gast)


Lesenswert?

Hez guys,

I want to build my own Arduino UNO, so I have started with this 
schematic and it works. My ATMEGA328p Chip is already bootloaded but I 
want to send some sketches with an USB TTL converter. I have this one:

https://www.amazon.fr/gp/product/B00AFRXKFU/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1

I put RX to TX, TX to RX, 5V to 5v, GND to GND, DTR to the Reset of my 
Arduino. The CTS pin isn't connected.
My only problem is that I cannot send a sketch with the USB TTL 
Converter. I get some errors like this:


avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x96
Problème de téléversement vers la carte. Voir 
http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x96


What is your advice?

von Ruggero (Gast)


Lesenswert?

Hallo Leute,

Ich hab es auf Deutsch geschrieben da ich nichy wusste ob alle mein 
Englisch verstehen xD.

Ich möchte mein eigenes Arduino UNO bauen, also habe ich mit diesem 
Schema angefangen 
http://www.fiz-ix.com/2012/11/schematic-of-a-breadboard-arduino/
 und es funktioniert. Mein ATMEGA328p Chip ist bereits bootloaded, aber 
ich möchte ein Programm mit einem USB TTL Konverter schicken. Ich habe 
dieses Model:

Https://www.amazon.fr/gp/product/B00AFRXKFU/ref=oh_aui_detailpage_o00_s0 
0?ie=UTF8&psc=1

Ich habe RX auf TX, TX auf RX, 5V auf 5v, GND auf GND, DTR auf den Reset 
meines Arduino. Der CTS-Pin ist nicht angeschlossen.
Mein einziges Problem ist, dass ich keine Skizze mit dem USB TTL 
Converter senden kann. Ich bekomme einige Fehler wie folgt:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x96
Problème de téléversement vers la carte. Voir 
http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x96
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x96

Was könnte ich machen? Was empfehlt ihr mir ?

von F. F. (foldi)


Lesenswert?

Ruggero schrieb:
> Was könnte ich machen? Was empfehlt ihr mir ?

Mach dafür einen eigenen Thread auf.

von Ruggero (Gast)


Lesenswert?

Hallo F.Fo,

was ist ein Thread?

von Clemens L. (c_l)


Lesenswert?

Ruggero schrieb:
> was ist ein Thread?

"Neuer Beitrag"

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.