Datenübertragung Arduino -> Win-PC C#

OP #5002275
Hallo zusammen

Ich beschäftige mich gerade mit dem
Arduino UNO und möchte Daten zwischen
ihm und einem C#-Programm per USB (COM4)
austauschen.
Daten vom PC zum Arduino zu schicken
funktioniert prima.

Für das Senden vom Arduino zum PC habe ich mir
folgendes gedacht.
(Ist nur ein Test ohne großen Sinn)

Im Arduino wird alle 2 Sekunden die folgende
Programmzeile ausgeführt.
1
Serial.println("Text " + String(AusNr++));

Auf dem "seriellen Monitor" in der IDE wird der Text
auch wie erwartet angezeigt.

Für den Empfang im C#-Programm habe ich folgende
geschrieben.
1
private void spoUSB_DataReceived(object sender, SerialDataReceivedEventArgs e)
2
 {
3
  Control.CheckForIllegalCrossThreadCalls = false;
4

5
  string InBuffer = spoUSB.ReadLine();
6
  txtBox.Clear();
7
  txtBox.Text = InBuffer;
8
 }

In der Text-Box erscheinen aber nur unzusammenhängende
Zahlen und Buchstaben.

Was mache ich falsch?
OP #5002301
Wolfgang schrieb:
> Übertragungsparameter hast du wo festgelegt

Beim Arduino habe ich den Standard gewählt.
Also 9600-8N1
1
void setup()
2
{
3
  Serial.begin(9600);
4
  pinMode(LED1,OUTPUT);
5
  pinMode(LED2,OUTPUT);
6
  pinMode(Taste,INPUT_PULLUP); 
7
}

Auf diese Parameter ist auch meine
Schnittstelle im C# Programm eingestellt.

Wie schon gesagt, die Verbindung PC -> Arduino
arbeitet prima.
Gast #5002447
Hallo Reinhardt,

Prüfer doch mal bitte mit einer ASCII Tabelle ob dort die Hex-Werte 
deiner Zeichenfolge vorkommen. Ich hatte auch mal dass Problem, dass man 
erst die ASCII Codes in die Zeichen wandeln muss.

Eventuell braucht dein C# Programm dass noch?

Gruß EGS

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.