我正在尝试使用我的Arduino的ANSI转义序列将我的Putty终端的背景设置为红色。
Arduino草图代码:
Serial.begin(9600);
while (!Serial);
// ESC[<color>m
unsigned char graphicsMode[] = {27, '[', 41, 'm'};
Serial.write(graphicsMode, 4);
然而,这不起作用。 Putty似乎接受转义序列(因为它不打印字符)但不对它做任何事情。屏幕保持默认颜色。我也无法用游标做任何事情。如何正确使用转义序列?
答案 0 :(得分:1)
我发现了错误。
整数41(红色)必须分为char'4'和char'1'
Serial.begin(9600);
while (!Serial);
// ESC[<color>m
unsigned char graphicsMode[] = {27, '[', '4', '1', 'm'};
Serial.write(graphicsMode, 5);