pc 또는 맥에서 아두이노 BT Shiled 세팅하기

|


일단 여기서 아두이노용 블루투스 쉴드를 구입했습니다.


http://www.eleparts.co.kr/EPX7NVUD


제품 설명에 슬래이브 모드를 지원한다고 되어있는데 상호두개 동시에 페어링할필요없이 한쪽(pc,안드로이드)에서 일방적으로 페어링을 걸어 사용할수있다는 뜻인듯합니다.


AT설정이라는것이있는데 그것으로 페스워드나 이름을 바꿀수 있는거같습니다.

그걸 하려면 좌측 딥스위치를 To FT232로 맞추어야하나봅니다.


그건 나중에 하고 일단은 암호가 기본으로 1234되어있다고 해서 To board(통신, 페어링모드)로 맞춰놓고 작업을 시작했습니다.


아두이노 우노에 붙일거라서 5v세팅을 했습니다.








To Board , 5V 세팅 하고 우노에 장착!








9V~12V 사이의 외부 전원연결  이렇게 하면 일단 하드웨어는 세팅완료



일단 목표는 씨리얼로 'a' 를 전송하면 13번 핀을 high 로하고 'b'를 전송하면 low로 하는 간단한 테스트를 해보려합니다.


맥에서 장비설정을 엽니다.






쉴드이름이 초기값은  itead입니다. 이것을 선택해줍니다.





위와 같이 연결실패했다고 나오면 암호 옵션을 클릭합니다.





특정 암호 사용을 선택하고 암호는 초기값인 '1234' 를 입력해 줍니다.




환경설정에 블루투스에들어가 보면 연결이 안됨으로 나오는데 걱정하실 필요없습니다. 

이러면정상입니다. 맥에서는 씨리얼 통신프로그램을 켜고 접속을 하면 그때 연결이라고 뜨게됩니다.



이렇게 하면 몇가지 설치를 한후 bt쉴드가 시리얼포트로 잡히게 됩니다. 


그럼 이제부터는 씨리얼포트처럼 사용하면 되는겁니다. 참 쉽겠죠?


이제 연결만 하면됩니다.


일단 아두이노에 다음 코드를 주입합니다.

(참고로 업로드할때는 FT232로 해놓으시고 하셔야합니다.)


/*


basic serial i/o tutorial

created by gbox3d 2012 12 23


*/


void setup() {

  // initialize serial:

  Serial.begin(9600);

  pinMode(13,OUTPUT);

  digitalWrite(13,HIGH);

  

}


void loop() {

  // if there's any serial available, read it:

  while (Serial.available() > 0) {

    

    char flag = Serial.read();

    

    if(flag == 'a') {

      digitalWrite(13,HIGH);

    }

    else if(flag == 'b') {

      digitalWrite(13,LOW);

    }

    

  }

}






방금 잡은 씨리얼로 잡힌 블루투스 쉴드를 선택합니다. 이름은 기기에 따라 달라 질수있습니다.

맥에서는 tty로 잡으셔야합니다.



시연 동영상





- AT커멘드 진입하기


FT232로 딥스위치를 세팅합니다. 그리고 연결된 아두이노의 씨리얼포트로 접속합니다.(아주중요. 블루투스포트가 아님)

보드레이트9600입니다. 

No line ending을 선택합니다.(다른거선택하면 OK가 보이지않습니다.)


AT 커멘드가 제대로먹히면 다음과같이 OK 메씨지가 뜸니다.

나머지 명령어는 첨부파일을 참고하세요.







참고자료 



메뉴얼 :  

BTShieldV2.1.pdf
















And