PySerial:如何在串行线上发送Ctrl-C命令

19 投票
4 回答
55768 浏览
提问于 2025-04-16 23:20

我正在为一个嵌入式板子自动化配置过程。为了进入设置界面,我需要发送“Ctrl-C”这个命令。

不是为了中断我本地正在运行的程序,KeyboardInterrupt 不起作用。我需要发送一个值,让引导加载程序把它理解为Ctrl-C。

我需要发送什么值呢?

谢谢

4 个回答

5
\x03

这句话的意思是,Ctrl+C 发送的是“文本结束”或者“中断”的信号。

10

你需要发送一个ASCII码为3的字符:

serial.write('\x03')
28

如果我没记错的话,Ctrl-C 是 etx。所以可以发送 \x03

撰写回答