?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

지그비 xctu연결 질문 있습니다

페이지 정보

작성자 coolbreeze 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-12-28 17:45 조회4,925회 댓글2건

본문

안녕하세요, 지그비(xbee)를 XCTU에 연결하려고 하는데 잘 안되서 질문드립니다.

먼저 MCU는 DFRobot에서 나온 Xbee 소켓이 포함된 아두이노 레오나르도 보드를 사용하고 있습니다. xbee소켓이 레오나르도의 rx,tx핀에 연결되어 있어서 추가적인 쉴드나 어댑터 같은 것들은 필요없는 것으로 알고있습니다..  그리고 지그비 모듈은 xbee s2를 사용하고 있구요.. 

http://www.dfrobot.com/index.php?route=product/product&product_id=832      (DFRobot MCU)

지그비 모듈을 MCU의 지그비 소켓에 꼽고 MCU를 USB에 연결한 후 XCTU 상에서 디바이스 추가를 누르면 에러 메시지가 뜨면서 연결이 되질 않습니다. 

레오나르도는 2개의 시리얼 통신 기능이 있어 0,1번 포트를 사용하려면 Serial1클래스를 이용해야 한다는 것은 알겠는데 이 보드를 이용해서 xbee를 연결시키는 것에 관한 정보는 찾기 힘들어 질문을 올리게 되었습니다. 초보라서 이러한 보드를 산 것인데 처음부터 막히니 어렵네요... 도움 주시면 감사하겠습니다 !

 

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

PC에서 지그비 모듈과 통신을 하려면 중간에 통신을 중계해주는 아두이노 보드가 양쪽에서 오는 데이터를 전달해주도록 설정해야 하는데요... 그럴려면 relay 스케치를 작성해서 올려야 합니다. 혹시 스케치를 작성해서 올리셨나요? 안올리셨다면 아래 코드를 아두이노에 올리고 다시 테스트 해보세요.

void setup()  {
  Serial.begin(9600);  // for pc
  Serial.println("Hello!");
  Serial1.begin(9600);  // for xbee
}

void loop() {
  // Xbee –> Arduino –> PC
  if (Serial1.available()) {
    Serial.write(Serial1.read());  // read 1 byte from xbee and send to PC
  }
  // PC –> Arduino –> Xbee
  if (Serial.available()) {
    Serial1.write(Serial.read());  // read 1 byte from PC and send to xbee
  }
}