C++ serial port communication

Gast #4874023
Hallo miteinander,
Ich habe ein kleines Programmierproblem.

Kann mir irgendjemand erklären, wie ich in C++ Konsole strings/chars an 
das serielle Port des Computers schreibe.

Ich möchte damit eine Verbindung zum Arduino aufbauen. Da in weiterer 
Folge mehr Grafik zum einsatz kommen würde, finde ich die Programmierung 
in c++ mit sfml um einiges einfacher als in c# weshalb ich auch bei c++ 
bleiben möchte.

MfG.
Fabian S. schrieb:
> Hallo miteinander,
> Ich habe ein kleines Programmierproblem.
>
> Kann mir irgendjemand erklären, wie ich in C++ Konsole strings/chars an
> das serielle Port des Computers schreibe.

Das hängt vom Betriebssystem ab. C++ bringt keine Funktionen dafür mit, 
das ist Aufgabe des Betriebssystems.
Gast
Fabian S. schrieb:
> 64bit windows 8.1
>
> Aber es muss doch eine möglichkeit geben per code auf das Port
> zuzugreifen oder?

Natürlich, aber das gehört nicht zum C++-Standard (und ist u.U. nicht 
ganz so "nett" wie in C#).

https://msdn.microsoft.com/en-us/library/windows/desktop/aa363140(v=vs.85).aspx

https://msdn.microsoft.com/de-de/library/windows/desktop/aa363201(v=vs.85).aspx

Du kannst aber auch eine Bibliothek verwenden, die das Ganze etwas 
abstrahiert (und die gegebenenfalls unter Windows und Linux nutzbar 
ist), z.B. Boost (Boost.Asio).
Persönliche Seite
Schau mal bei wxWidgets. Ich habe das seinerzeit mit der CTB Lib gemacht 
und ein Dokument dazu verfasst: 
https://iftools.com/download/ctb/spmdwx.pdf. Geht auch mit C++.

Vor etwas längerer Zeit hatten wir dazu mal ein detailliertes topic mit 
Beispielen im CodeForum. (http://www.codeforum.ch). Leider haben sie das 
Forum aber zugemacht. Diskussionen sind im Nirvana.

Hier kannst Du nochmal schauen: 
http://wxcode.sourceforge.net/showcomp.php?name=wxCtb

Mit wxSmith haben sie mittlerweile einen C++ Codegenerator für GUIs etc, 
der das auch nochmal stark vereinfacht. Beispiel gibt es auf der 
Projektseite - meistens für Code-Blocks.

Ansonsten gibt es hier im Forum zwei Projekte. Weiß aber nicht, ob es 
Sourcen gibt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.