Hallo,
ich möchte per UART Zeichen einlesen, klappt auch soweit:
1 | ..
|
2 | void serialEvent() {
|
3 | while (Serial.available()) {
|
4 | // get the new byte:
|
5 | char inChar = (char)Serial.read();
|
6 |
|
7 | // add it to the inputString:
|
8 | inputString += inChar;
|
9 |
|
10 | int dec = inChar;
|
11 |
|
12 | Serial.print("CHAR: ");
|
13 | Serial.print(inChar);
|
14 | Serial.print(", DEC: ");
|
15 | Serial.print(dec);
|
16 | ....
|
Wenn ich jetzt per Serial Monitor ein "A" sende, wird es korrekt als
Dezimalzahl 65 ausgegeben. Schicke ich aber das Sonderzeichen ← (ASCII
Code 27) wird folgendes ausgegeben:
CHAR: ?, DEC: 63
Das ist falsch, es wurde ja ein anderes Zeichen gesendet.
Woran liegt das?
Danke