Python中文
首页
教程
问答
标签
搜索
登录
注册
使用Pyseri时出现字符转换错误
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我一直在写一个脚本,定期从串行设备中提取数据。我的一切都在工作,除了我从设备收到的回复中有许多问号。根据设备的文档,我得到的格式是正确的(正确的字符数,逗号的位置等等),我很确定我的代码在某种程度上解释了字符错误。这是我的代码:</p> <pre><code>import serial, time ser = serial.Serial( '/dev/cu.usbserial', baudrate = 9600, bytesize = 8, timeout = 3, stopbits = serial.STOPBITS_ONE, parity = serial.PARITY_ODD, ) if(ser.isOpen() == False): ser.open() print 'Enter your commands below.\r\nInsert "exit" to leave the application.' while 1 : # get <a href="https://www.cnpython.com/pypi/keyboard" class="inner-link">keyboard</a> input input = raw_input(">> ") if input == 'exit': ser.close() exit() else: ser.write(input + chr(13) + chr(10)) out = '' time.sleep(3) while ser.inWaiting() > 0: out += ser.read(1) if out != '': print '>>' + out </code></pre> <p>以及用户手册中的示例输出:</p> ^{pr2}$ <p>以及输出结果:</p> <pre><code>COMPUTERNAME$ python serialTest.py Enter your commands below. Insert "exit" to leave the application. >> KRDG? ?>??4?2?8 >> KRDG? ?>??4?2?? >> *IDN? ?>L?CI,?O?EL??1?,??????,12?4?7 </code></pre> <p>需要特别注意的是,在我的输出的最后一行,我的代码中的“>>;”与从串行设备读取的输出连接在一起,被更改为“?&这有点令人费解。作为参考,手册规定端口配置如下:</p> <p>奇偶校验(奇数)*0LF奇偶校验:1位奇偶校验*0比特率终止符</p> <p>我试过所有合理的端口设置。它看起来可能是一个奇偶校验问题(正如我在网上看到的另一个类似的输出是由于奇偶校验错误引起的),但是我已经尝试了所有可用的奇偶校验设置。我想知道这是否与起始位有关,因为这是我唯一不能通过Pyserial控制的东西。在</p> <p>很抱歉我发了一篇冗长的帖子,并提前感谢你的帮助!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的代码正在使用8位数据字节,请尝试将其更改为7,如文档所述:</p> <pre><code>bytesize = serial.SEVENBITS, </code></pre> <p>你用什么硬件串行接口?请记住,有些需要接地才能使两者正常工作。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
使用Python创建一个非常大的二进制频率矩阵来运行协作过滤
10 回答
使用Python创建一张HTML网页,其中在不同颜色中重复n遍显示“Hello World”的方法
6 回答
使用Python创建一组唯一的值length L
4 回答
使用python创建不同表格的透视表
9 回答
使用python创建不和谐频道
8 回答
使用python创建不存在的多个文件夹
6 回答
使用python创建串行远程文件
5 回答
使用python创建交互式仪表板时出现问题
1 回答
使用python创建交互式绘图
2 回答
使用python创建交互式自动电子邮件
4 回答
使用Python创建价格列表
9 回答
使用python创建修改的txt文件
7 回答
使用Python创建全局变量,初始化后更改值
8 回答
使用Python创建关键字搜索词数组
1 回答
使用Python创建具有不均匀块大小/堆叠条形图的热图
2 回答
使用Python创建具有依赖于另一列的值的列
10 回答
使用Python创建具有多列的HTML表
10 回答
使用Python创建具有时间范围数据的等距数据帧
1 回答
使用Python创建具有特定顺序或属性的XML文件
3 回答
使用Python创建具有级联功能的搜索栏
9 回答