我想使用pyserial读取一些数据,然后使用子进程将输出发送到C程序。
这是我的代码(进行中):
from serial import Serial
import subprocess
process = subprocess.Popen("./print",stdin=subprocess.PIPE)
ser = Serial("/dev/ttyAMA0",9600,timeout=2)
while True:
if ser.inWaiting!=0:
ser.read()
其中
print
是仅打印输出的C程序(这是我实际要执行的操作的垫脚石)。如何获得它以便将
ser.read()
的结果写入C程序?如何解释或使用该输入?
最佳答案
写入stdin
of Popen
。这是一个文件对象。
process.stdin.write(ser.read())
关于python - 从串行端口Pyserial读取并写入C程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20639410/