제가지금 파이썬으로 시리얼통신을 하고 있어요
어려운건 아니고 제가 요청하는 데이터가 들어가면 수신이 오는 구조거든요
요청값은 변하지않아요 수신값만 변하는건데............
수신부는 송신한 값을 가지고 CRC체크를 해서 유효한 값이면 데이터를 리턴해주는 구존데
리턴 받는 값이 뭉개져서 나오네요
16진수인데 0x01 0x030T 0x90 0x00A 0xaaffDT 0x80 0x00DT 이런식으로 응답이 옵니다.
혹시 어떤 방식으로 리턴을 받아야 하는지 여쭈어보고 싶습니다..
저의 파이썬 코드를 올릴께ㅐ요 형님들 한번만 도움좀 주세요
import serial
from time import sleep
ser = serial.Serial(
port='com2',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=1)
ser.write([0x01, 0x03, 0x75, 0x41, 0x00, 0x18, 0x0F, 0xD8])
print ser.readlines()
ser.close()
댓글 0