?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노 메가 무선통신 질문입니다.

페이지 정보

작성자 yju2018 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-07-11 14:26 조회792회 댓글1건

본문

Xbee 시리즈1 2개와 아두이노 메가 2개를 이용하여 무선통신을 하려고합니다.

Tx0과 Rx0을 이용하여 무선통신은 밑의 코드를 이용하여 성공하였습니다.

Tx1,Rx1을 이용하는 통신은 Serial.begin과 같은 변수를 Serial1.begin으로 바꿔줌으로써 되는 것으로 알고 있는데 작동이 되지 않습니다. 어떤 것이 원인인지 알고싶습니다.

배선은 시리즈1 안테나의 DOUT을 메가의 Rx1(19번핀), DIN을 Tx1(18번핀)에 연결하였습니다.

------------------------------------------------------------------------------------------------------------

<송신부 코드>

void setup(){ 

//Serial.begin(9600); 

Serial1.begin(9600);

void loop(){ 

//Serial.print("ID:001"); 

Serial1.print("ID:002");

delay(300); 

---------------------------

<수신부 코드>

void setup() {

  Serial1.begin(9600);

 

}

 

byte rssi=0x00;

 

void loop() {

  if(Serial1.available()) {

    byte in = Serial1.read();

    if(in == (byte) 0x7E) {

      int i=0;

      while(true) {

        if(Serial1.available()) {

          in= Serial1.read();

          if(i==5)

            rssi=in;

          Serial1.print(in,DEC);

          Serial1.print(" ");

          i++;

        }

        if(i>13)break;

      }

      Serial1.print("/ ");

      Serial1.print("RSSI:");

      Serial1.print(rssi);

    } }}

댓글목록

최고관리자님의 댓글

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

코드는 문제가 없어보입니다. 배선을 다시 확인해봐야 할 것 같아요. 일단은 AT 커맨드에 대한 응답이 받아지는지 확인해보는게 빠를것 같습니다.