Python串口通信


Python #串口通信2012-11-27 23:41

串口通信:http://pypi.python.org/pypi/pyserial

相关代码:

01import serial
02from time import sleep
03ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1) # http://yige.org/python/
04def recv(serial):
05    data, quit = None, False
06    while 1:
07        data =serial.read(1)
08        if data == '':
09            continue
10        sleep(0.02) # data is this interval will be merged
11        while 1:
12            n = serial.inWaiting()
13            if n > 0:
14                data = "%s%s" % (data,serial.read(n))
15            else:
16                quit = True
17                break
18        if quit:
19            break
20  
21    return data
22while 1:
23    data =recv(ser)
24    if data== 'c' :
25        ser.close()
26        break
27    ser.write(data)


相关文章

粤ICP备11097351号-1