1. 程式人生 > >python 串列埠接收

python 串列埠接收

最簡單的接收然後列印程式碼如下:

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=''
複製程式碼