Forum: PC-Programmierung serielle Schnittstelle über Visual C++ 2008 ansprechen


von Johannes K. (8bitrisc)


Lesenswert?

Hallo,
ich bin neu hier im Forum.
Ich möchte gerne meine Microcontrollerboards über serielle Schnittstelle 
ansprechen. Am einfachsten gehts natürlich per Hyperterminal.
Allerdings hätte ich gerne eine kleine Windowsoberfläche, auf welcher 
man durch Clicken auf einen Button ein Zeichen bzw. String sendet und 
empfängt. Schön wäre es, wenn man die Schnittstelle auch noch über ein 
Menu auswählen kann.
Als Entwicklungsumgebung steht mir Visual C++ Studio 9.0 (auch 2008 
genannt) zur Verfügung.
Ich habe eine Windows Forms Anwendung unter .NET Framework erstellt 
(unter Verwendung des Windows Forms Designers).
Auf dem Fenster befinden sich lediglich ein Button und ein Label. Das 
serialPort Object wurde auch mithilfe der Toolbox auf die Oberfläche 
gezogen.
Bei Click auf den Button soll ein ASCII Zeichen gesendet werden. Der uC 
schickt dann ein ASCII Zeichen zurück. Diese soll neben dem Label 
dargestellt werden.
Leider habe ich jetzt Probleme den Programmcode so zu ergänzen, daß ich 
die Schnittstelle ansprechen kann. Ich bin halt Laie in Sachen C++.
Kann mir hier jemand weiterhelfen ??


Gruß Johannes

von Klaus W. (mfgkw)


Lesenswert?

Dann musst du entweder C++ lernen, oder auf eine andere Sprache 
ausweichen.

C++ erzählt man jetzt nicht eben in 5 min, deshalb gibt es dafür sogar 
Bücher darüber.

von Johannes K. (8bitrisc)


Lesenswert?

Gibt es ein empfehlenswertes Buch in Sachen Visual C++ ??
Ich habe mir gerade in der Buchhandlungs mal eins abgeschaut. Das Thema 
"serielle Schnittstellen" wurde nicht mal engesprochen.

von Klaus W. (mfgkw)


Lesenswert?

Die Sprache musst du sowieso lernen und das kannst du auch ohne
serielle Schnittstellen.

Wenn du dann halbwegs mit der Materie warm geworden bist,
findest zu einem speziellen Thema wie RS232 im Internet
tonnenweise Beispiele, bspw. auch hier im Forum.

von Sam .. (sam1994)


Lesenswert?

Wenn man schon .NET nutzt kann man auch den SerialPort nehmen. Nicht 
grad das beste aber für die meisten Zwecke ausreichend.

von Klaus W. (mfgkw)


Lesenswert?

Dann aber bitte nicht mit C++.

Entweder C++ und Win-API, oder C# mit .NET.

(Wobei beides mit MC nicht viel zu tun hat)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Abneigung "Managed C++" bzw. "C++/CLI" gegenüber teile ich.

von Martin (Gast)


Lesenswert?

Zu DOS-Zeiten war es noch eine viertel Seite ;)

Heute ist es ein "wenig" aufwändiger:

http://www.codeproject.com/KB/system/cserialport.aspx

von BGMurphy_0o (Gast)


Lesenswert?

Also in Verbindung mit einem C/C++ "Programm" als Dll ...
http://www.codeguru.com/cpp/cpp/cpp_mfc/tutorials/article.php/c9855
http://www.codeproject.com/Articles/5601/Create-Simple-Load-time-DLLs

... und einbinden selbiger in eine C# Anwendung ...
http://www.c-plusplus.de/forum/192725-full
http://codeguru.earthweb.com/cpp/cpp/cpp_managed/interop/article.php/c6867/

... kann man immer noch "relativ" einfach auf die serielle Schnittstelle 
zugreifen um z.B. Zeichen oder ganze Befehle an den Microcontroller zu 
schicken.
http://www.c-plusplus.de/forum/39312-full

Hoffe das hilft weiter auch wenn schon einige Zeit seit stellen der 
Frage vergangen ist. ;)

mfg

BGMurphy_0o

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.