我正在开发一个嵌入式项目,我需要连接Arduino和Raspberry pi,因为我想通过串行端口用Raspberry Pi控制Arduino。我的问题是如何使用python动态获取Linux中的Arduino端口?
我的python程序将循环向Arduino发送命令,如果有人连接和断开Arduino,我不想失去通信。
谢谢你的帮助。祖林
您可以这样做:
def get_serial_port():
return "/dev/"+os.popen("dmesg | egrep ttyACM | cut -f3 -d: | tail -n1").read().strip()
然后,您可以与arduino进行连接:
device = serial.Serial(get_serial_port(), baudrate=9600, timeout=3)
(假设您使用的是默认速率9600,则只需更改参数即可。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句