当前位置: 首页 > 知识库问答 >
问题:

Python USB Serial在空闲状态下工作,但在作为文件运行时不工作

宣胜
2023-03-14

我目前正试图用Python通过通用串行总线写入我的一个Arduino Nano。然而,我发现(使用完全相同的代码),当我将代码键入IDLE时,代码工作得很好,但是当我将其保存到一个文件并试图从那里运行时,由于某种原因,Arduino永远不会收到数据。我检查了两个位置,都使用了正确的Python版本(2.7.9)(不幸的是,由于我正在使用的其他库,我不能使用Python 3)。

我使用的代码是:

import serial
ser = serial.Serial(port='/dev/ttyUSB0', baudrate=9600)
ser.write('0')
print ser.readline()

当我在IDLE中运行它时,只需单独键入行,就可以看到正确的行为: Arduino响应(转动伺服器)并回响发送的数据,这些数据是正确打印的。然而,从保存的文件运行时,伺服器没有响应,也没有收到回声。

有什么想法吗?

共有1个答案

皇甫飞宇
2023-03-14

我之前不知怎么错过了这个答案(pySerial write()在Python解释器中运行良好,但不是Python脚本),但事实证明我需要添加一个时间。打开串行端口后Hibernate(2)。我的猜测是,在空闲状态下,我输入下一行所花的时间导致了这种延迟,但它是在代码中立即发生的。

 类似资料:
  • 下面是我的表格: 截取方法如下: 我添加了以下bean:

  • 我正在写一个程序,显示如下所示的航班信息: 我的问题是使用方法时: 当正常运行时,由于某种原因它不会执行,但是当我使用调试器执行程序时,一切都执行得很好,我得到了一个有意义的输出(格式不是很好,但我可以使用),为什么会发生这种情况? 输出应该是这样的: 当我正常运行时,我会得到这个: 这是当我一步虽然(或运行调试): 我希望输出的是单步执行部分(稍后我将处理格式化) eddit:我已经在错误流中添

  • 我已经寻找了一段时间来解决这个问题。我的工作区中有一个项目文件夹(该文件夹基本上是我的根目录),其中有一个名为icon的文件。gif。在我的项目中,我有以下几点: 当我运行图标时,它在eclipse中运行良好,但导出的jar文件并不像在eclipse中那样显示图标。知道为什么吗?我想弄明白这件事快疯了。

  • 即使在a:hover的末尾添加也不起作用。

  • 我在将java文件导出到可运行的jar文件时遇到了问题。在eclipse中,它工作得很好,但是当我导出它时,它就不工作了。 我已经尝试过(java-jar myjar.jar)获取日志,但它说“无法访问jar文件” 因为当我将它放在注释中时,当我导出时,它运行,但没有映像。 我也尝试过这样的方法:,但它也不起作用。我做错了什么?如何导出JLabel上带有图像的可运行jar文件? (这是我的JLab

  • 这些天我们一直在尝试安装hadoop集群。有时成功,但大多数时候失败了。我根据官方文件和一些看似高质量的博客进行配置。 我遇到的问题是:所有进程(包括namenode、datanode、nodemanager、resourcemanager)都可以通过命令查看: 但是奴隶们实际上没有工作。我无法在web界面master:8088或master:50070中看到它们 有人说这是重复的namenode