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?