与Arduino的串行通信只在屏幕运行时才起作用

我在Linux上,出于某种原因,我只能在屏幕监视时使用串口。 当屏幕没有运行时,Python代码不会崩溃或者什么。 Arduino只是没有回应。 有什么我失踪?

pi@raspberrypi ~ $ screen "/dev/ttyACM0" 115200 pi@raspberrypi ~ $ sudo python >>> import serial >>> s = serial.Serial("/dev/ttyACM0", 115200) >>> s.write("EXP\n") 4 

你确定这不是睡着了吗?

有些机器处于低功耗模式(屏幕保护程序可能)会禁用USB等功能。

在示例中,您会看到其他选项。 特别是超时似乎总是使用:

 s = serial.Serial("/dev/ttyACM0", 115200, timeout=2)