Hallo,
wie kann man seriell ein ESC (Escape-Taste) senden?
Normalerweise sende ich serielle Daten folgendermaßen:
Serial3.print("RTE 1\rFREEZ 0\r");
Gibt es für ESC hierfür evtl. eine ähnliche Schreibweise wie beim Return ("\r")?
Danke.
Gruß Chris
Trixi
#2
Hoi,
dies sollte es sein (Character 27):
Serial.print(27, BYTE);
oder
Serial.print("\x1B");
oder
Serial.print("\033");
// 33 oktal = 27 dezimal
const char ESC = 27;
...
Serial.write(ESC);
print ist meist bequem, manchmal gehts aber auch einfacher
Hey, danke!
Bei..
Serial3.print(27, BYTE);
..bekomme ich eine Fehlermeldung.
Gruß Chris
jurs
#5
Chris72622:
Bei..
Serial3.print(27, BYTE);
..bekomme ich eine Fehlermeldung.
Um ein einzelnes Byte zu senden hat michael_x deshalb ja auch "write" geschrieben:
Serial.write(27);
... hätte ich mir allerdings sparen können, wenn ich die Fehlermeldung gesehen hätte.
Solch eine edle Meldung -- probierts selber aus 
Ausserdem liegt man immer auf der sicheren Seite, wenn man zuätzlich den Datentyp richtig mit definiert
const char ESC=27;