【问题标题】:Python 3 serial, problem reading charactersPython 3 串行,读取字符时出现问题
【发布时间】:2021-03-27 20:40:54
【问题描述】:

美好的一天。 从计算机通过 2 个 USB - TLL 适配器将数字字符从终端发送到 RPI 时,接收到不正确的字符。如果我只是通过适配器从 RPI 发送一个圆圈并在 RPI 上获得一个符号,那么结果是相同的。 波特率 9600,8 位,无奇偶校验,停止位 1。 该程序在 Python 3 中很简单:

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
 
import serial, time
ser = serial.Serial("/dev/ttyUSB0", 9600, timeout=2, writeTimeout=1)

while 1:
    er = ser.read(1)
    print (er) 

ser.close()

我进入 1 号航站楼并得到 g。我进入 2 号航站楼,得到 3。我进入 7 号航站楼,得到 d。

在互联网上没有找到解决方案。从 RPI 向终端发送字符时,一切正常。

【问题讨论】:

    标签: python-3.x raspberry-pi uart


    【解决方案1】:

    问题已解决。我尝试从 Python 3 切换到不那么挑剔的 Python 2,但结果是一样的。很明显,问题出在腺体上。我把 USB - TTL 适配器换成了另一个,它工作了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 2016-03-29
      • 2017-01-30
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多