我正在使用以下代码与我的电脑与arduino进行通信,但是我收到标题中提到的错误,模块对象没有属性串行。
#!/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 和 Drawingow 库,我相信这导致了问题,但我不知道如何修复它,因为无论如何都需要这些库。
另一件事是,我将代码行复制到它可以工作的终端中,但当然我需要在 .py 文件中使用循环。
解决办法是不给源文件命名serial.py
因为在这种情况下Python会采用它而不是实际想要的serial
module.
(由于问题已在评论中解决,但尚未发布答案,受到启发相关元问题我添加这个答案以使问题完整。我并不是想获得荣誉deets' 解决方案,我将其发布为社区维基回答。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)