gpt4 book ai didi

python - 重新连接几次后,通过 USB 端口与 Python 的串行通信停止工作

转载 作者:行者123 更新时间:2023-11-28 19:23:11 26 4
gpt4 key购买 nike

我有一个简单的 Python 代码,它通过串行端口使用串行通信连接到 Arduino 板。

我正在使用 Python 库“pyserial”。是Python2.7

我创建一个连接基本上是在做类似的事情

 ser = serial.Serial("/dev/ttyACM0", 115200)

在此之后,我使用 serial.write 向我的 arduino 板发送命令。我有一个自制的固件,可以读取命令并移动一些电机。

此代码正在运行,目前正在运行。虽然我每天都会连接和断开几次来处理我的机器人。我总是冲洗所有东西(serial.flush)。在某些时候它只是失败了。它似乎已连接,但未执行任何操作。就像串行端口在某个时候损坏了一样。

一旦我重新启动计算机,一切正常。

知道如何在不重启计算机的情况下修复它吗?

拔下 USB 数据线不起作用。

最佳答案

我遇到的一个问题是我没有关闭串行连接:

ser.close()

这导致 python 进程没有关闭并阻止对串行连接的任何访问。可能是因为 pyserial 在后台启动了一个线程,所以它可以防止进程死亡。

关于python - 重新连接几次后,通过 USB 端口与 Python 的串行通信停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com