Notera att för *PyTTY* så spelar det ingen som helst roll om du skickar "clear screen"
och "cursor home" som två separata anrop till Serial.Print eller kombinerat som jag visade.
PyTTY kan inte så något skillnad alls. Det om det...
> finns det något sätt att skicka flera olika kommandon genom att använda bara ett kommando?
Lite oklart vad som avses med "kommando", men jag antar att det är ett kommando till PyTTY.
Ja, du kan skicka hur mycket du vill upp till den maxlängd som är definierad för Serial.Print().
Jag har inte en aning om vad den är, mer än att det måste finnas en gräns, det gör det alltid.

Men hela denna diskussion har mer med applikationsarkitektur att göra. Hur man vill att de
olika delarna i applikationen ska hänga ihop logiskt.
Om "kommando" avser något annat än ett kommando till PyTTY, så får du förtydliga.
Jag tror även att man kan göra så här:
Kod: Markera allt
#define CLRSCR "\033[2J"
#define CURSHOME "\033[0;0f"
...
Serial.print(CLRSCR) // Enbart rensa skärmen
Serial.print(CURSHOME) // Enbart "cursor home"
Serial.print(CLRSCRCURSHOME) // Både och...
beroende på vad du vill göra på olika ställen i koden.
> SKa kolla på Strings.
Var medveten om att det är väldigt stor skillnad på "#defines" och Strings !
En #define tar i sig ingen plats i processorn, det är en en assembly-time sak.
En String däremot behöver lokal lagring i processorns minne...