Python,Raspberry和Arduino Communication

时间:2013-11-10 21:49:33

标签: python arduino

我一直在使用我的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脚本。

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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