Pyserial不能将所有字符发送到arduino,但可以在另一台PC终端上执行

问题描述 投票:0回答:1

我正在研究一个现有的项目。到目前为止,PC软件控制着Arduino Due。 PC软件将串行命令发送到Arduino Due。

我想要做的是用python脚本替换PC软件。 Python 3.5。所以我正在与pyserial合作。

问题似乎是python脚本没有将所有字符发送到Arduino Due。它错过了一些最终的角色。

难以理解的部分如下:

  1. 当我从python脚本发送字符到另一个PC终端而不是Arduino时,我可以成功地从终端收集所有字符,我正在使用Bray的终端。
  2. 当我从终端向Arduino Due发送相同的字符串时,Arduino Due会成功收集发送的数据。似乎只有Python到Arduino不起作用,而Python到PC termimal正在工作,而PC终端到Arduino正在工作

我这样打开串口:

    my_port = serial.Serial('COM6', 115200)
    while connected != True:
        if my_port.is_open == 1:
            connected = True

谁能提供任何见解?谢谢。

编辑:我刚注意到当python脚本发送数据时,我使用的调试串口发送损坏的数据。

python arduino pyserial
1个回答
0
投票

解决了它。我注意到调试序列也发送了更少的字符,我认为可能会重置。

所以我现在在按下每个按钮后从一个线程发送我的数组。我在做什么,是我在连接后直接发送它。

© www.soinside.com 2019 - 2024. All rights reserved.