python 串口接收

最简单的接收然后打印代码如下:

import serial
ser = serial.Serial('com4',115200)
data = ''
while 1:
		
	while ser.inWaiting() > 0:
	  data += ser.read(1)
	if data != '':
	  print data
	  data=''

 

 扫描那些串口存在的:

 

#!/usr/bin/env python  
# -*- coding: utf-8 -*  
   
import serial  
import serial.tools.list_ports  
   
port_list = list(serial.tools.list_ports.comports())  
   
if len(port_list) <= 0:  
    print "The Serial port can't find!"  
       
else:  
    port_list_0 =list(port_list[0])  
   
    port_serial = port_list_0[0]  
   
    ser = serial.Serial(port_serial,115200,timeout = 520)  
   
    print "serial:",ser.name 

 

 

 在结合一下就是下面代码:

#!/usr/bin/env python  
# -*- coding: utf-8 -*  
   
import serial  
import serial.tools.list_ports  
   
port_list = list(serial.tools.list_ports.comports())  
   
if len(port_list) <= 0:  
    print "The Serial port can't find!"  
       
else:  
    port_list_0 =list(port_list[0])  
   
    port_serial = port_list_0[0]  
   
    ser = serial.Serial(port_serial,115200,timeout = 520)  
   
    print "Link...",ser.name 
    data = ''
    while 1 :
        while ser.inWaiting() > 0:
          data += ser.read(1)
        if data != '':
          print data
          data=''

 

posted @ 2017-07-08 16:48  xiaohe520  阅读(4409)  评论(1编辑  收藏  举报