如何使用串口清屏minicom终端

How to clear screen of minicom terminal using serial UART

我想从连接到 PC /dev/ttyUSB0 的 UART 清除 minicom terminal 屏幕。我知道如何使用快捷方式 Ctrl + A then Z and select CCtrl + A then C 在 PC 上执行此操作。现在我想通过使用 UART 来做同样的事情。如何做到这一点?

Now I wanted to do the same by using UART.

UART用于简单传输数据。 UART 无法访问,也无法清除或控制 minicom 终端 screen/window.
也许您在问串行连接的远程端如何清除屏幕,例如通过发送命令序列?

该答案将取决于为 minicom 终端配置的 terminal emulation(例如 ANSI 或 VT102),以及该终端定义是否具有 erase screen命令字符串(又名转义序列)。
事实证明,ANSI 和 VT102 终端的 erase screen 转义序列是相同的。

Esc[2J  Erase Display:
        Clears the screen and moves the cursor to the home position (line 0, column 0). 

minicom终端接收到(从远程端或启用本地回显时)4字节字符序列Esc[2J,这个转义序列被拦截,不显示,然后终端window会被清空。

这四个字符是:

 Esc     the ASCII Escape character, value 0x1B.  
 [       the ASCII left square brace character, value 0x5B.  
 2       the ASCII character for numeral 2, value 0x32.  
 J       the ASCII character for the letter J, value 0x4A.  

参考资料
ANSI Escape sequences
ANSI/VT100 Terminal Control Escape Sequences.

@sawdust - clear/concise 回答,谢谢! 我有同样的问题,你的回答解决了它。因为我已经使用 printf 让我的 PIC 将文本和数据发送到主机终端,所以很容易添加:

printf("%c%c%c%c",0x1B,0x5B,0x32,0x4A);

当终端屏幕上的数据变得混乱时。