我正在通过串行连接与Arduino通信,并使用PySerial进行处理。除我的团队与设备通信的外壳经常因各种原因而关闭并重新打开之外,此方法都可以正常工作。
出于某种未知的原因,当pyserial重新打开串行端口时,Arduino会突然将其控制的DAC从当前输出的任何电压重置为0,这对于DAC连接的硬件非常不利。
我认为有两种方法可以解决此问题,一种是在默认情况下在关闭之前自动让Shell运行运行下降脚本,另一种是存储串行实例,并在Shell装回时重新加载它避免关闭和打开端口。我没有前者的运气,所以我目前正在尝试后者。
我已经尝试过用莳萝腌制串行实例,但这似乎已经失败了(此处的其他问题与代码:Does dill store serial port attributes?),因此我正在寻找避免关闭和重新打开串行端口的新方法。任何帮助将不胜感激。