pyserial相关内容

如何从pyserial增量读取数据?

我正在尝试按 50 字节的块发送图像.我可以通过 Python 跨两个 xbees 串行发送它.现在,我想读取前 50 个字节并将其附加到一个变量,然后在接下来的 50 个字节之后附加它等等.但我根本找不到一个好的解决方案.有什么帮助吗? 我现在收到错误 f.write(data_stream[i:i+inc]).类型错误必须是字符串或缓冲区.发送方字节数、图像长度为6330.但在接收方是 ..
发布时间:2021-06-24 20:23:47 Python

在窗口屏幕上打印数据,然后在打印其他数据之前清除窗口屏幕.

我可以接收串口数据并且可以在窗口屏幕上打印(Tkinter top).当我再次收到串口数据时,这个新收到的串口数据应该通过擦除以前的串口数据开始在窗口屏幕上打印.这个过程有每个接收到的串行数据都会发生.我有一个代码可以在窗口上接收和打印数据,但它会在屏幕上打印所有接收到的数据,而不会擦除旧数据. 解决方案 在这种情况下,您所要做的就是在打印新小部件之前删除小部件的先前内容.如果您有 Ent ..
发布时间:2021-06-24 20:23:44 Python

PySerial 写入错误(波特率敏感)

我在使用 pyserial 和 windows 时遇到了一些问题(在 linux 上使用相同的代码可以正常工作);我似乎在写错误的字节. 该代码甚至可以在 debian VM 内的同一台机器上正常运行,所以我很确定它是一个软件. 我使用的是 Python 2.7.6 32 位和 pyserial 2.7,但我尝试过其他版本(2.5 和 2.4)都出现相同的错误. 有趣的是,当波特 ..
发布时间:2021-06-24 20:23:41 Python

处理两个传入的数据流并在 python 中组合它们?

我一直在研究 python 中的线程、多处理异步等的各种选项,作为处理两个传入流并将它们组合的方法.关于的信息很多,但示例往往令人费解和复杂,更常见的是将单个任务拆分为多个线程或进程以加快任务的最终结果. 我有一个通过套接字传入的数据流(目前使用 UDP 作为在我的 PC 上本地运行的另一个应用程序,但如果应用程序需要在单独的 PC 上运行,将来可能会考虑切换到 TCP),并且通过 RS23 ..

XON/XOFF 流量控制实际上是做什么的?

据我所知,XON 和 XOFF 只不过是用于两个串行设备之间握手的特殊 ASCII 字符.但是我不清楚当我使用这种类型的流量控制进行通信时实际上会发生什么.我的消息开头是否只有一个 XON 字符,而在结尾有一个 XOFF 字符?即,当我使用 PySerial 写一些东西时: 导入串口ser = serial.Serial('COMx', 9600, xonxoff = True)ser.writ ..
发布时间:2021-06-24 20:23:35 Python

不一致的串行失败

我正在尝试开发一个基于 python tkinter 的应用程序,它可以从我的 arduino 传感器平台读取数据. 我收到不一致的错误,我不明白为什么会发生这种情况. 首先,这应该归咎于代码: def readSerial():打印(“1")全局 after_id打印(“2")ser_bytes = ser.readline()打印(“3")ser_bytes = ser_byte ..
发布时间:2021-06-24 20:23:29 其他开发

从函数设置串行对象(从 tkinter 交互调用)

我设法让我的 tkinter 应用程序在文本字段上显示文本. 我通过硬编码 COM 端口和波特率来做到这一点,然后在我的程序开始时设置一个串行对象. baudRate = 9600ser = serial.Serial('COM16', baudRate) 然后我所有的代码都会在之后运行. 但问题是一切都是硬编码的.我希望用户能够从下拉列表中选择 COM 端口.当他选择一个端口时, ..
发布时间:2021-06-24 20:23:26 其他开发

使用 pyserial 和 matplotlib 实时绘图

我可以通过pyserial从串口设备抓取数据,此时我只能将数据导出到文本文件,文本文件格式如下,它有3列 >21 21 0>>41 41 0.5>>73 73 1>....>2053 2053 5>>2084 2084 5.5>>2125 2125 6 现在我想用matplotlib来生成live图有2个图(x,y) x,y是第二列和第三列,第一列,'>',行没有数据可以删除 谢谢大家! ..
发布时间:2021-06-24 20:23:24 其他开发

Pyserial 从 USB 串行端口打印空 b ' '

当我运行这个 Python 3.5 脚本时,我似乎遇到了问题它用于 USB 串行控制设备: 导入串口导入时间ser1 = serial.Serial('/dev/tty.usbserial', 115200, timeout=0.1)定义设置模式():ser1.write(b'$PF,200\r\n')ser1.write(b'$PO,20\r\n')设置模式()定义开始测量():ser1.wr ..
发布时间:2021-06-24 20:23:21 Python

在 Windows XP 上使用 pyserial 模块从串口(COM3)读取数据

在进入问题之前,这里有一些硬件/软件信息: 访问的设备:Ohaus Scout Pro 数字称重机(产品链接)使用的接口:USB(产品链接)串口:COM3操作系统:WinXPPython 版本:Activestate Python 2.7pyserial 版本:2.5 Python 识别出这个串口并且打开它没有问题.我是 python 和 pyserial 的新手.我无法弄清楚如何从串 ..
发布时间:2021-06-24 20:23:18 Python

如何让 PySerial 接受 921600 波特率

我们有一个电机控制器,它实现了一个 USB->Virtual COM 端口,该端口具有固定的 921600 波特率(手册甚至指出不能更改波特率).我发现如果我使用像Terminal这样的终端程序,我可以通过921600的自定义波特率并且与仪器通信没有问题.我们使用的是 Windows 7 专业版,64 位版本. 但是,当我尝试使用 Python 2.7.10(32 位)在 PySerial( ..
发布时间:2021-06-24 20:23:15 Python

pySerial 可以写,但不能读

我正在尝试在 Windows 10 机器(Python 3.6.4,32 位)上使用 pySerial 从一台通常会将其数据记录到串行 ASCII 打印机的实验室设备读取串行数据.使用 USB 转串口适配器进行连接. 如果我将计算机连接到打印机,我可以使用 serial.write() 进行打印,所以我知道我的适配器正在工作.但是,当我将计算机连接到实验室设备并尝试使用以下代码读取数据时,却 ..
发布时间:2021-06-24 20:23:12 Python

Python 没有名为 serial 的模块/没有名为 requests 的模块

这是今天第二次发生这种情况.. 我之前尝试导入请求,但出现导入错误:没有名为请求的模块 连续剧也一样 我用谷歌搜索了这个废话,没有发现任何有用的东西.关于发生了什么的任何想法?我正在尝试使用 pyserial 从 arduino 获取输入 解决方案 pip install requestspip安装pyserial 应该这样做(除非你没有安装 pip) ..
发布时间:2021-06-24 20:23:09 Python

带中断模式的 Python pyserial

我有一个用于串行通信的设备.我正在编写 python 代码,它将发送一些命令以从设备获取数据. 共有三个命令. 1.COMMAND - sop设备进行内部计算并发送以下数据响应 - "b'SOP,0,921,34,40,207,0,x9A\r\n'"2.COMMAND——时间这给出了一个日期时间值,该值通常在设备重新启动之前不会改变3.START - "\r\r" 或 () ..
发布时间:2021-06-24 20:23:06 Python

无法读取没有错误/错误的串行数据

我正在编写一个基于 tkinter 的小应用程序,以便从我的 arduino 读取串行数据.arduino,当它收到一个串行文本(rf)时,它会开始向电脑发送数据. 以下是可疑代码: def readSerial():ser_bytes = ser.readline()ser_bytes = ser_bytes.decode(“utf-8")text.insert("end", ser_b ..
发布时间:2021-06-24 20:23:03 其他开发

pyserial 没有输出

我正在尝试编写一个带有 pyserial (v2.6) 的代码,它应该无限期地等待来自使用 inWaiting() 指定的端口的任何输入,然后使用 read() 读取它 但没有运气,也没有输出.我究竟做错了什么?该程序根本不打印任何内容! 编辑:程序和端口都在Contiki OS的虚拟机上运行 Edit2:z1 mote 是连接到端口的设备.我发现 pyserial 用于写入它(我无法 ..
发布时间:2021-06-24 20:23:00 Python

Pyserial 什么时候应该使用flush?

我正在使用 pyserial 并尝试在 arduino 板上写入和读取数据.我看到几个例子表明在阅读和写作时应该使用flush.即使阅读了 pyserial 文档,我也无法理解 flush 的作用是什么.我还注意到有: flushInput()冲洗输出()冲洗() 每一个的作用是什么,为什么以及什么时候应该使用它.我很感激你的解释. 解决方案 [引自 pySerial API 文档] ..
发布时间:2021-06-24 20:22:57 Python

Feedparser - KeyError: 'fullcount'

我尝试遵循本指南.它是关于制作物理 gmail 通知程序.当我输入相同的代码时,它发现了一个错误: 回溯(最近一次调用最后一次):文件“C:/Python27/Projects/gmailnotifier.py",第 20 行,在 中)["feed"]["fullcount"])文件“C:\Python27\lib\site-packages\feedparser-5.1.3- ..
发布时间:2021-06-24 20:22:52 Python

如何构建十六进制命令并将其发送到电视

我有一台 NEC PX-42VM5HA 等离子电视,我试图用连接的计算机控制它.我有数据表,其中显示了控制电视和协议信息的所有代码.我不确定如何在 python 中构建正确的数据结构来发送 HEX 控制代码.下面是电源控制代码和通信协议. 通信协议:接口:RS-232C通信:异步波特率:9600数据长度:8bits奇偶校验:奇数停止位:1bit通信代码:十六进制电源控制代码ON 9FH 80H ..
发布时间:2021-06-24 20:22:49 Python