티스토리 뷰




한이음 프로젝트를 하면서 블루노나노를 처음으로 사용중!

아두이노 나노에 블루투스가 내장된 형태로 DFRRobot사에서 제작했다



블루노 나노 위키에서 대략적인 정보를 확인할 수 있다


https://www.dfrobot.com/wiki/index.php/Bluno_Nano_SKU:DFR0296




이 제품을 사용하려면 블루노 나노, micro usb 케이블(안드로이드 케이블)이 필요하다


우선 블루노 나노를 동작시키기 위한 기본 소스는 아래와 같다



void setup() {
  Serial.begin(115200);  //initial the Serial
}
 
void loop() {
  if (Serial.available())  {
    Serial.write(Serial.read());//send what has been received
    Serial.println();   //print line feed character
  }
}



나같은 경우는 처음에 소스가 아예 업그레이드가 안됐다가 업로드에 성공했었는데

원래 블루투스가 연결되었을 때만 켜지는 pair/link 불빛이 계속 깜빡이는 것을 발견

펌웨어 업그레이드를 하게되었다 ~_~







현재는 정확히 connect가 되었을 때 해당하는 불빛이 켜지는 상태이다







*Update BLE firmware on Bluno*


(Basic Demo 및 펌웨어 업데이트 방법)

https://www.dfrobot.com/wiki/index.php/Bluno_SKU:DFR0267#Bluno_Basic_Demo



우선 펌웨어 업데이트를 하려면 FWDownloader와 bin 파일이 필요하다

위의 url에서 파일 다운로드를 위한 링크가 있지만 사이트 변경으로 인해 이동이 되지않는다..

다행히 구글에서 검색하니 제대로 나온다! 아래 설명은 맥버전으로 진행되지만 다른 os에서도 동일하다



0. DFRobot blunoFWDownloader for MAC - DFRRobot의 github 사이트에서 다운로드

https://github.com/DFRobot/BlunoBasicDemo/find/master


0. github에서 SBL_BlunoV*.bin 파일을 다운로드 한다 (현재 V1.9버전)


1. boot 버튼을 누르면서 usb 케이블을 컴퓨터와 연결한다

 * 버튼에서 손을 절대 떼지말 것


2. 아까 다운받은 blunoFWDownloader를 실행한다





3. com port에 블루노가 제대로 연결되었는지 확인하고 Baud rate는 115200으로 설정한 후

다운로드한 SBL_BlunoV*.bin 파일 위치를 설정해주고 오른쪽의 화살표를 누른다

(이 다운로드가 완료될 때 까지 절대 boot 버튼을 떼지 않는다.)


4. 다운로드가 완료되면 뜨는 팝업창에서 ok를 선택한다


5. 소스를 업로드해 테스트해본다!




+ 저는 첫번째 링크에서 V1.8을 다운받아서 업데이트를 했었는데 잘 안되서 찾아서 V1.96를 다시 올렸습니다! 그랬더니 아주 잘 되네요 !!


다운로드는 여기서 하시면 됩니다!  https://github.com/DFRobot/BLE_firmware_V1.9



다시 한번 소스 컴파일 후 업로드하시면 업로드도 잘 되고 오류없이 블루투스 페어링이 될겁니다!












도움이 되셨다면.. Buy me a coffeeBuy me a coffee
댓글
  • 프로필사진 전강현 혹시 아두이노느 되는데 블루노에서 프로그래머가 응답하지 않는다는 현상은 없으셨나요?
    2018.06.27 19:12
  • 프로필사진 나는 devssun 아직까지 그런 현상은 나타나지않았습니다.^^ 2018.07.01 20:28 신고
  • 프로필사진 박현석 안녕하세요 블루노나노를 사용해보고 있는 학생입니다.
    혹시 제 궁금증에 답변 가능하신지요?? ㅠㅜ
    제가 간단한 LED켜기 예제 실행을 위해 13번 포트와 LED 를 연결 뒤 코딩하여 불빛나게 하는것을 완성했습니다.
    그리고 다음엔 12번 포트에서 한번 켜고자 12번 포트에 L:ED 를 연결하고 코딩도 13번 포트에서 12번 포트로 변경을 하였는데 작동이 되지 않는겁니다.
    이상한것은 어떠한 코딩도 하지 않고 그저 13번 포트에 꽂으면 불빛이 들어옵니다. 포트를 다 뽑든 리셋을 하든 USB 포트를 뽑았다 다시 꼽든 같은 현상입니다. 그리고 추가로 코딩을 하면 이런 메세지가 뜹니다.
    Transmission timeout.
    Ack out of sequence, or no ack returned

    뭐가 문제인지 답변주시면 감사합니다. 너무 답답하네요 ㅜㅡ
    2018.07.05 20:00
  • 프로필사진 나는 devssun 안녕하세요. 댓글 확인이 늦었습니다. 어떠한 코딩도 하지않고 13번 포트에 꽂아서 된 것은 아마 기존에 빌드했던 코드가 블루노 나노에 남아 실행된 것 같습니다. 그런데 리셋을 해도 동일한 현상이 나타나고 있는 것은 잘 모르겠네요.. 로그 상으로는 블루노나노에서 코드 업로드가 되지않는 것 같습니다.
    현재는 제가 블루노나노를 사용하지 않아 더 자세한 답변은 드리기 힘들 것 같습니다.
    2018.07.10 22:04 신고
댓글쓰기 폼