Forum: Mikrocontroller und Digitale Elektronik Datenübertragung Arduino -> Win-PC C#


von Reinhard #. (gruebler)


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?

von Wolfgang (Gast)


Lesenswert?

Reinhard #. schrieb:
> Was mache ich falsch?

... und die Übertragungsparameter hast du wo festgelegt?

von Reinhard #. (gruebler)


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.

von EGS (Gast)


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

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.