我正在使用下面的代码与arduino通信,但是我得到了标题中提到的错误,模块objet没有属性Serial。
#!/usr/bin/python
# Importamos la libreira de PySerial
import serial
# Abrimos el puerto del arduino a 9600
PuertoSerie = serial.Serial('/dev/ttyACM0', 9600)
# Creamos un buble sin fin
while True:
# leemos hasta que encontarmos el final de linea
sArduino = PuertoSerie.readline()
# Mostramos el valor leido y eliminamos el salto de linea del final
print "Valor Arduino: " + sArduino.rstrip('\n')
古董的东西是用来工作的代码,但后来我安装了matplotlib和drawnow库,我相信这已经引起了问题,但我不知道如何解决它,因为和需要这些库的任何方式。
另一个问题是,我将代码一行一行地复制到终端中,它可以工作,但我当然需要在.py文件中使用循环。
解决方案是不要命名源文件
serial.py
,因为在这种情况下,Python采用的是这个名称,而不是实际需要的serial
模块。(由于这个问题在评论中被解决了,而且还没有发布任何答案,因此受到了relevant meta question的启发,我将添加这个答案来完成这个问题。我并不是想为deets解决方案赢得赞誉,而是将其发布为一个社区wiki答案。)
相关问题 更多 >
编程相关推荐