1

我一直在使用我的 Raspberry、Arduino 并应用一些 Python 来让它们进行交流。我还安装了pyserial。如果我使用 IDLE 并尝试以下操作,我会得到预期的结果。

  >>> import serial
  >>> ser = serial.Serial('/dev/ttyUSB0',115200)
  >>> ser.write('!x:1\n')
  8
  >>> ser.readline()
  'X:1\r\n'

如果我编写一个 python 脚本并运行它,我不会得到任何回报。这是我的python脚本。

  import serial
  ser = serial.Serial('/dev/ttyUSB0', 115200)
  ser.write('!x:1\n')
  ser.readline()

我是 Python 新手,所以寻求一些帮助来理解它们这在 IDLE 中有效,但不是作为从终端运行的 python 脚本。

谢谢。

4

2 回答 2

0

对此的解决方案实际上归结为时间问题。ser = serial.Serial('/dev/ttyUSB0', 115200) 需要在发送任何命令之前建立连接,而我发布的代码发生得太快了。

于 2013-11-13T16:28:55.747 回答
0

您是否打算让脚本第三行中的字符串以感叹号开头?如果不是,那是你的问题。

于 2013-11-10T21:58:35.910 回答