Forum: Mikrocontroller und Digitale Elektronik Arduino Serial.read


von SDN (Gast)


Lesenswert?

Hallo,

ich versuche Daten von der seriellen Schnittstelle zu lesen und in einem 
String abzulegen. Das klappt nicht ganz - im String stehen nur Zahlen.
1
 int  serIn;
2
 String rec = "";
3
4
  if(Serial.available()) {    
5
    softwareSerial.print("received: ");
6
    
7
     while (Serial.available()>0){
8
        serIn = Serial.read();         
9
        rec += String(serIn);
10
     }
11
       softwareSerial.println(rec);
12
  }

Ausgabe:
received: 30313043d343120304320303020303020dd3e
received: 30313043d343120304320303020303020dd3e

Was mache ich falsch?

von Kurt B. (kurt-b)


Lesenswert?

SDN schrieb:
> Hallo,
>
> ich versuche Daten von der seriellen Schnittstelle zu lesen und in einem
> String abzulegen. Das klappt nicht ganz - im String stehen nur Zahlen.

>
> Ausgabe:
> received: 30313043d343120304320303020303020dd3e
> received: 30313043d343120304320303020303020dd3e
>
> Was mache ich falsch?

Eigentlich nichts, die Ausgabe erfolgt wohl in HEX.

 Kurt

von Falk B. (falk)


Lesenswert?

@ SDN (Gast)

>ich versuche Daten von der seriellen Schnittstelle zu lesen und in einem
>String abzulegen. Das klappt nicht ganz - im String stehen nur Zahlen.

Versuchs mal so

rec += char(serIn);

von Sdn (Gast)


Lesenswert?

So hat es geklappt,  danke!

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.