python 串列埠接收
阿新 • • 發佈:2019-02-12
最簡單的接收然後列印程式碼如下:
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 serialimport 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=''