我正在研究一个现有的项目。到目前为止,PC软件控制着Arduino Due。 PC软件将串行命令发送到Arduino Due。
我想要做的是用python脚本替换PC软件。 Python 3.5。所以我正在与pyserial
合作。
问题似乎是python脚本没有将所有字符发送到Arduino Due。它错过了一些最终的角色。
难以理解的部分如下:
我这样打开串口:
my_port = serial.Serial('COM6', 115200)
while connected != True:
if my_port.is_open == 1:
connected = True
谁能提供任何见解?谢谢。
编辑:我刚注意到当python脚本发送数据时,我使用的调试串口发送损坏的数据。
解决了它。我注意到调试序列也发送了更少的字符,我认为可能会重置。
所以我现在在按下每个按钮后从一个线程发送我的数组。我在做什么,是我在连接后直接发送它。