125得票13回答
使用Python列出可用的COM端口

我正在寻找一种简单的方法来列出PC上所有可用的串口。我已经找到了这个方法,但它只适用于Windows系统:Listing serial (COM) ports on Windows?。 我正在使用Python 3和pySerial在Windows 7 PC上。在pySerial API (h...

104得票4回答
使用pySerial包的完整示例

请问有没有人能够展示一个完整的Python样例代码,使用PySerial,我已经拥有这个包并且想知道如何发送AT指令并读取其返回值!

60得票4回答
有没有一种方法可以将Python代码“编译”到Arduino(Uno)上?

我有一个机器人项目,使用Arduino Uno,长话短说,我正在尝试一些人工智能算法。但是,我需要实现一些高级矩阵算法,使用NumPy/SciPy非常简单,但在C或C++中则非常困难,即使有库,情况仍旧不容乐观。 有没有办法可以用Python完成这个项目?我听说Mega有这种能力,但我只有U...

56得票6回答
Python中的虚拟串行设备?

我知道可以使用例如pySerial来与串行设备通信,但是如果我现在没有设备却需要编写一个客户端,我该怎么办呢?如何在Python中编写一个“虚拟串行设备”,并让pySerial与其通信,就像运行本地Web服务器一样?也许我只是搜索得不好,但我一直找不到关于这个主题的任何信息。

51得票3回答
Python3 pySerial类型错误:不支持Unicode字符串,请编码为字节:

在Python 3中,我导入了pySerial库以便通过串行命令与我的Arduino Uno通信。在Python 2.7中它运行得很好,但是在Python 3中,我不断遇到一个错误,它说: TypeError: Unicode字符串不受支持,请编码为字节:'allon' 在Pyt...

45得票4回答
PySerial非阻塞读取循环

我正在阅读这样的串行数据:connected = False port = 'COM4' baud = 9600 ser = serial.Serial(port, baud, timeout=0) while not connected: #serin = ser.read() ...

44得票4回答
使用Python实时读取串行数据

我正在使用Python脚本通过2Mbps的串口从PIC微控制器收集数据。 PIC在2Mbps下有完美的定时,FTDI USB-串口在2Mbps下也非常出色(经过示波器验证)。 我发送大约15个字符大小的消息100-150次/秒,并且那里的数字会递增(以检查是否有丢失消息等)。 我的笔记本...

37得票4回答
Python串口:如何使用read或readline函数一次读取多个字符

我在使用我的程序时遇到了问题,无法读取超过一个字符,我似乎无法弄清楚我的程序出了什么问题。import serial ser = serial.Serial( port='COM5',\ baudrate=9600,\ parity=serial.PARITY_NON...

36得票11回答
pyserial: 没有名为tools的模块。

我已经在我的Ubuntu电脑上安装了最新的pySerial,使用的是python 2.7.2版本,它对大多数功能都可以正常工作,但是每当我尝试导入“tools”包时,它会提示找不到“tools”。pySerial的文档明确引用了这个“tools”包。 >>> from se...

35得票3回答
高效快速的Python While循环在使用sleep()时

我正在尝试使用Pyserial通过串口与设备通信。由于需要不断发送命令,因此必须将它们放置在Python的while循环中。 我目前正在使用这段代码,并查看了python process takes 100% CPU: while True: #do some serial sen...