Datenübertragung Arduino -> Win-PC C#

OP #5002275
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren