我在循环中从串行读取字符串,并意识到在等待下一个serial.read()时处理器是100% (serial.read)。我发现建议到处添加一些睡眠,但是这样做可能会导致缺少串行数据。在theorie中,我每5秒从序列中得到一条字符串,但可能会或多或少地在我的控制范围内。#!/usr/bin/env python while True
我在使用pySerial读取任意端口时遇到了困难。只有当端口在打开后没有被任何程序使用时,我才能读取端口。否则,我可以打开端口,但是ser.inWaiting()返回0,告诉我端口缓冲区中没有数据。实际上,我可以在端口监视器中看到数据,那么为什么pySerial没有数据呢?我正在使用os x 10.9.5、python2.7.8和pySerial 2.7。