?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

xbee 양방향 통신

페이지 정보

작성자 김유미 메일보내기 이름으로 검색 작성일15-05-31 15:21 조회3,669회 댓글1건

본문

 제가 xbee 양방향 통신을 구현하고있는데요
1번 xbee에서 열번 숫자를 보내면 2번 xbee가 열개의 숫자데이터를 평균을 내서 다시 1번 xbee로 보내는 코드를 짜고있습니다 그런데 잘 안되네요 ㅠㅠ 문자열로 데이터를 받아오는데 숫자로 읽어올순없을까요… 제가하려는게 가능한건지도 잘 모르겠어요 ㅠㅠ

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

크게 두 가지 방법으로 데이터 전송이 가능한데...
1. 데이터를 문자열 형태로 전송할 수 있습니다. 7777, 8888 이란 두 숫자를 보낸다면 "7777,8888" 이렇게 문자열로 보내버리는 방법입니다. 보낼땐 편한데 수신측에서 해석하기가 힘듭니다.
2. 데이터를 byte 코드로 보내는 방법. 보내는 숫자가 모두 integer 범위의 숫자 - 2byte 크기로 표현이 가능하다 가정하면 두 숫자를 보내기 위해 4byte 를 배정해서 숫자에 해당하는 byte 값을 순서대로 적어 보냅니다. 7777(=0x1E61), 8888(=0x22B8) 의 경우 아래와 같이 변환해서 보내면 됨.
1E 61 22 B8
수신측에서 2byte 씩 끊어서 읽은 다음 integer 숫자로 변환해서 사용하면 됩니다. 문자열 외의 데이터는 보통 이런 방법으로 보냅니다.

아래 예제를 참고하세요. HC-11 RF 모듈을 이용한 통신 예제이니 xbee 에서도 비슷하게 사용이 가능합니다.
https://github.com/godstale/How-to-make-talking-things/tree/master/chap13/Arduino