如何使用连接到Putty的Arduino的ANSI转义序列?

时间:2018-04-21 01:01:46

标签: arduino putty ansi-escape

我正在尝试使用我的Arduino的ANSI转义序列将我的Putty终端的背景设置为红色。

Arduino草图代码:

Serial.begin(9600);
while (!Serial);
// ESC[<color>m
unsigned char graphicsMode[] = {27, '[', 41, 'm'};
Serial.write(graphicsMode, 4);

然而,这不起作用。 Putty似乎接受转义序列(因为它不打印字符)但不对它做任何事情。屏幕保持默认颜色。我也无法用游标做任何事情。如何正确使用转义序列?

1 个答案:

答案 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);