Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import serial
- print (serial.__version__)
- #3.4
- ser = serial.Serial(
- port='/dev/ttyUSB0',
- baudrate=1000000,
- parity=serial.PARITY_NONE,
- stopbits=serial.STOPBITS_ONE,
- bytesize=serial.EIGHTBITS,
- timeout = None
- #timeout = 1
- )
- while 1:
- a = ser.read()
- b = ser.read()
- if int(b.encode('hex'),16) == 0xFD:
- print("Buffer request from Master to Slave addr =", hex(int(a.encode('hex'), 16)), " Raw = ", hex(int(a.encode('hex'), 16)), hex(int(b.encode('hex'), 16)))
- else:
- if int(b.encode('hex'),16) == 0xFC:
- c = ser.read()
- print("Set address frame from Master, new addr =", hex(int(c.encode('hex'), 16)), " Raw = ", hex(int(a.encode('hex'), 16)), hex(int(b.encode('hex'), 16)),hex(int(c.encode('hex'), 16)))
- else:
- if int(b.encode('hex'),16) == 0xFE:
- c = ser.read()
- print("Data frame to address =", hex(int(a.encode('hex'), 16)), " Raw = ", hex(int(a.encode('hex'), 16)), hex(int(b.encode('hex'), 16)),hex(int(c.encode('hex'), 16)))
- c = ord(c)
- while(c):
- d = ser.read()
- print hex(int(d.encode('hex'), 16))
- c=c-1
- else:
- print ("WRONG FRAME Raw=",hex(int(a.encode('hex'), 16)), hex(int(b.encode('hex'), 16)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement