Forum: Mikrocontroller und Digitale Elektronik Arduino per USB Kommunikation


von Tim (Gast)


Lesenswert?

Hallo,
ich habe einen arduino DUE und möchte Daten an den PC versenden und 
empfangen. Über den virtuellen port kan ich dies mit Hilfe eines 
Terminalprogramms auch umsetzen.
Nun würde ich gern eine windows Aplikation erstellen, mit der die 
Datenübertragung umgesetz wird. Kann mir jemand helfen wie ich da 
beginnen muss und was alle sumgesetzt werden muss?

von Michael U. (amiga)


Lesenswert?

Hallo,

naja... die richtige COM öffenen, Daten lesen oder schreiben und mit den 
Daten machen, was immer Du damit machen willst...

Irgendwie kann ich mit Deiner Frage nicht so richtig was anfangen.

Gruß aus Berlin
Michael

von Tim (Gast)


Lesenswert?

Also meine Frage lautet eigentlich wie ich ein C Programm erstelle damit 
ich daten an den arduino senden kann. Dazu soll ein auf Windows 
lauffähiges Programm erstellt werden. Gibt es hier eine DLL die ich 
einbinden kann um dies umzusetzen?

von Cyblord -. (cyblord)


Lesenswert?

Nimm MS Visual C# Express (kostenlos). Damit kannst du schöne Windows 
Anwendungen programmieren, der Syntax ist an sich C und du hast direkt 
eine SerialPort Klasse ohne dich um DLLs zu kümmern.

von Joachim B. (jar)


Lesenswert?

Tim schrieb:
> wie ich ein C Programm erstelle damit
> ich daten an den arduino senden kann. Dazu soll ein auf Windows
> lauffähiges Programm erstellt werden.

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

von Tim (Gast)


Lesenswert?

Cyblord -. schrieb:
> Nimm MS Visual C# Express (kostenlos). Damit kannst du schöne Windows
> Anwendungen programmieren, der Syntax ist an sich C und du hast direkt
> eine SerialPort Klasse ohne dich um DLLs zu kümmern.

Der Sinn in der erstellung dieser Aplikation ist für Testzwecke gedacht. 
Irgendwann soll über eine DLL der Arduino aus anderen angesteuert 
werden, die das Einbinden einer DLL erfordern. Normalerweise nutzt der 
Arduino doch die FTD2XX_NET.dll für die Kommunikation oder sehe ich das 
falsch. Hier rüber müsste es doch dann möglich sein ein solches programm 
zu ertsellen?!

von Dieter S. (Gast)


Lesenswert?

Tim schrieb:
> Also meine Frage lautet eigentlich wie ich ein C Programm erstelle
> damit
> ich daten an den arduino senden kann. Dazu soll ein auf Windows
> lauffähiges Programm erstellt werden. Gibt es hier eine DLL die ich
> einbinden kann um dies umzusetzen?

Also deine Fragestellung ist leider nicht sehr deutlich.

Wie ich es verstehe, möchtest du
1. Ein Programm für den Arduino schreiben, das mit dem PC kommuniziert.

Das sollte mit den üblichen Serial-Befehlen doch funktionieren.


2. Du möchtest ein Windows-Programm möglichst mit einer vorhandenen DLL, 
erstellen, welches dann wiederum mit deinem Arduino kommuniziert.

In diesem Fall solltest du dich evtl. an ein Windows-Forum wenden. Ich 
denke, das ist hier nicht der richtige Platz.

Ich hoffe, ich habe das so richtig verstanden.

von Cyblord -. (cyblord)


Lesenswert?

Tim schrieb:

> Der Sinn in der erstellung dieser Aplikation ist für Testzwecke gedacht.
> Irgendwann soll über eine DLL der Arduino aus anderen angesteuert
> werden, die das Einbinden einer DLL erfordern. Normalerweise nutzt der
> Arduino doch die FTD2XX_NET.dll für die Kommunikation oder sehe ich das
> falsch. Hier rüber müsste es doch dann möglich sein ein solches programm
> zu ertsellen?!

Sorry, keine Ahnung was du damit sagen willst. Arduino-Nutzern helfen zu 
wollen, bereitet mir Kopfschmerzen. Ihr wisst nicht was ihr machen 
wollt, ihr habt null Ahnung und absolut korrekte Antworten auf eure 
Fragen werden mit abstrusen, vorher nicht erwähnten, neuen Anforderungen 
weggewischt. Ich gebe hier auf.

von Brain 1.1 (Gast)


Lesenswert?

Cyblord -. schrieb:
> Sorry, keine Ahnung was du damit sagen willst. Arduino-Nutzern helfen zu
> wollen, bereitet mir Kopfschmerzen. Ihr wisst nicht was ihr machen
> wollt, ihr habt null Ahnung und absolut korrekte Antworten auf eure
> Fragen werden mit abstrusen, vorher nicht erwähnten, neuen Anforderungen
> weggewischt. Ich gebe hier auf.

Das solltest du als "absoluter Fachmann" nicht so verallgemeinern.
Es gibt in jedem Fachgebiet Anfänger, denen man erst mal auf die Sprünge 
helfen muss.

Da hilft deine Aussage sicher nicht.

von Cyblord -. (cyblord)


Lesenswert?

Brain 1.1 schrieb:
> Cyblord -. schrieb:
>> Sorry, keine Ahnung was du damit sagen willst. Arduino-Nutzern helfen zu
>> wollen, bereitet mir Kopfschmerzen. Ihr wisst nicht was ihr machen
>> wollt, ihr habt null Ahnung und absolut korrekte Antworten auf eure
>> Fragen werden mit abstrusen, vorher nicht erwähnten, neuen Anforderungen
>> weggewischt. Ich gebe hier auf.
>
> Das solltest du als "absoluter Fachmann" nicht so verallgemeinern.
Nennt sich Erfahrung.

> Es gibt in jedem Fachgebiet Anfänger, denen man erst mal auf die Sprünge
> helfen muss.
Es gibt Anfänger und es gibt Arduino-Anfänger.

von Michael U. (amiga)


Lesenswert?

Hallo,

@Cyblord ----: irgendwie hast Du nicht ganz unrecht...
Erinnert mich an die C64-Zeiten, das Basic konnte nichts aber jeder 
wollte sofort ein schnelles Aktion-Spiel mit 10 Zeilen Basic 
programmieren.

@Tim: Der Arduino nutzt einen UART für eine normale serielle 
Schnittstelle zur Kommunikation. Nicht mehr und nicht weniger.
Da hängt ein Seriel-USB-Adapter mit einem FTDI ider CP2101 oder CH340 
oder... dran, weil die wenigsten noch einen seriellen Port am PC haben.

Auf der PC-Seite stellt dieser Wandler eine virtuelle COM zur Verfügung 
und damit ist die Verbindung da.

Wenn ein FTDI232 verwendet wird, hängt da natürlich ein Windows-Treiber 
für den FTD dazwischen. Wenn es ein CP2102 ist, eben einer von SiLabs 
oder beim CH340 einer von den Chinesen von nebenan.

Natürlich kannst Du eine Windows-Software schreiben, die direkt mit den 
Treibern des FTDI232 redet, das hat aber mit Arduino nichts zu tun, die 
geht dann nämlich z.B. mit meinem ArduinoNano nicht, weil da ein CH340 
drauf ist, auch mit meinem Uno geht die nicht, da ist ein Mega16U2 als 
USB-Wandler drauf.

Einzige Gemeinsamkeit aller Arduionos ist eben die COM-Schnittstelle am 
Ende der Kette...

Was also willst Du wirklich?

Gruß aus Berlin
Michael

: Bearbeitet durch User
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.