无法接收精确数据,只收集垃圾数据

PYTHON新手:)
我正在尝试用miniterm.py连接设备,也尝试了一些简单的教程。
脚本如下:(我可以连接设备,所以请原谅代码错误)

选择 | 换行 | 行号
  1. import serial
  2. ser=serial
  3.  
  4. try:
  5.         ser=serial.Serial("COM3",baudrate=9600) 
  6.  
  7.         if ser.isOpen():
  8.  
  9.                 print('open')
  10.                 while 1:
  11.                         while ser.inWaiting > 0:
  12.                                 ser.timeout = 5 
  13.                 out = ser.readline().decode("utf-8",'ignore')
  14.                                 print ("Total Bytes Received => " + str(sys.getsizeof(out)) +out +" bytes")            
  15.         else :
  16.                 print('ERROR:unable to open com1 port')
  17.  
  18.         except serial.serialutil.SerialException:
  19.               print(serial.serialutil.SerialException.with_traceback)
  20.  

尝试的解决方案:
1)波特率--1,200-19500
2)奇偶:n、e、o
而重要的一点是,与相同设备配套的软件成功接收数据如下:
波特率:9600
奇偶:无
如有任何帮助,我们不胜感激。
谢谢
潘卡吉

# 回答1


已修复,只需更改字节大小,就是这样。
希望这能对某人有所帮助:)
# 回答2


"While 1:"循环永远不会退出,因此它永远不会到达ser.readline。

标签: python

添加新评论