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
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.
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.
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.
Wenn man schon .NET nutzt kann man auch den SerialPort nehmen. Nicht grad das beste aber für die meisten Zwecke ausreichend.
Dann aber bitte nicht mit C++. Entweder C++ und Win-API, oder C# mit .NET. (Wobei beides mit MC nicht viel zu tun hat)
Die Abneigung "Managed C++" bzw. "C++/CLI" gegenüber teile ich.
Zu DOS-Zeiten war es noch eine viertel Seite ;) Heute ist es ein "wenig" aufwändiger: http://www.codeproject.com/KB/system/cserialport.aspx
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.