ESC seriell senden

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

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

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 :wink:

Ausserdem liegt man immer auf der sicheren Seite, wenn man zuätzlich den Datentyp richtig mit definiert

const char ESC=27;