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

1
2
3
4
5
6
7
8
9
10
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=''
复制代码

 

分类:  python
标签:  python串口接收