擅长:python、mysql、java
<p>你所描述的方法似乎是我见过的解决这个问题的最常见的方法,所以我怀疑没有更简单的基于软件的解决方案。当然,您可以使用<code>ser.setDTR(level)</code>手动更改DTR线路的状态-但是我还没有在Arduino自动重置的情况下特别尝试过,而且我怀疑即使在打开串行端口后立即切换线路也可能不够快,无法阻止重置。</p>
<p>我可以看到您可以使用的其他选项是防止在硬件中自动重置Arduino(<a href="http://playground.arduino.cc/Main/DisablingAutoResetOnSerialConnection" rel="nofollow">see here</a>),或者稍微更改代码,以便在最初建立串行连接后允许Arduino重新启动,然后当您手动触发串行接收模式时,从Arduino发送一个初始信号,显示它现在已经准备好接收数据。或者,可以在脚本中包含pySerial库的修改版本。</p>