2014-10-03 3 views
0

나는 라스베리 파이와 의사 소통하기 위해 레고 정신 이상 증세를 얻으려고합니다. 나는 Pi에게 데이터를 보내도록 정신을 잃을 수는 있지만 데이터는 사람이 읽을 수 없습니다. 필자의 최종 목표는 정신 박동에서 Pi로 센서 정보를 보내고 Pi가 해당 데이터를 기반으로 의사 결정을 내릴 수있게하는 것입니다. 현재받는 데이터는 '\ xof \ x00 \ x01 \ x00 \ x81 \ x9e \ x04abc \ x00 \ x04 \ x00 \ x00 \ x00 \ x00 \ x00'와 같습니다. 이 문자열은 숫자 1을 파이에 보내는 정신적 인 사고에서 비롯된 것입니다.라스베리 파이 블루투스 및 레고 정신 이상

파이썬에서 의사 결정을 내릴 수 있도록이 데이터의 의미를 이해할 수있는 방법이 있습니까?

두 사람이 연결하는 방법은 여기 http://gipprojects.wordpress.com/2013/11/29/using-python-and-raspberry-pi-to-communicate-with-lego-mindstorms-ev3/ 지침에 따라 수행되었습니다.

답변

2

링크 된 사이트는 데이터를 해석하는 방법에 대한 좋은 설명을 제공합니다. 당신은 문자열 (텍스트)이 아니라 바이트로 보는 것이 좋습니다. 각 바이트는 수신중인 명령에 따라 특정 의미를 갖습니다.

자세한 내용은 LEGO 펌웨어 설명서 Communications Overview을 확인하십시오. 내가 상대하고있는 명령이 WRITEMAILBOX System Command입니다.

+0

안녕하십니까. 응답 해 주셔서 감사합니다. 내가 겪고있는 문제는 지시 사항을 따르는 동안 페이로드가 '\ x00 \ x00 \ x00 \ x00'과 동일하다는 것인데, 게시 한 링크에 따라 "성공"을 의미합니다. 원래 번호 1이었던 EV3에서 보내지는 실제 번호를 얻는 방법이 있는지 궁금합니다. – alphamonkey

+0

실제로 나는 그것이 정신 박동이 예상되는 것과 오류 일 수 있다고 생각합니다. 숫자 대신 텍스트를 보내도록 변경하고 "TEST"를 보내면 이제 '\ x10 \ x00 \ x01 \ x00 \ x81 \ x9e \ x04abc \ x00 \ x05 \ x00TEST \ x00'이 표시됩니다. 페이로드는 나에게 "테스트"를 준다. 도와 주셔서 감사합니다. – alphamonkey

관련 문제