일단 가장 만만한 것은 아두이노 IDE 환경에서 보드를 잘 가지고 노는 일이죠. 이번 포스팅에서는 윈도우 환경에서, 아두이노 IDE 환경 기반으로 nrf52840 보드를 사용하기 위한 환경을 구축하는 방법을 알아보고, Bootloader를 업데이트 하고, 마지막으로 보드 개발 시작할 때의 대명사 Blink 코드를 실행하는 것까지 실습하기로 합니다.
현재까지 nrf52840 보드 강의 포스트입니다. 참고하세요.
Adafruit Feather nRF52840 Express 01. 소개
Adafruit Feather nRF52840 Express 02. Hardware 설계와 참고자료
Adafruit Feather nRF52840 Express 03. Arduino IDE 환경 설정
Adafruit Feather nRF52840 Express 04. Bootloader Update
Nano 33 계열 보드를 설치할 때 '보드매니저'를 몰라보고 라이브러리 매니저에서 몇 시간을 헤멨던 때를 제외하고는 조금 시간이 걸리고 어려운데 30분이면 됩니다. 정확한 보드를 준비하셨다면 Micro USB 케이블을 보드에 연결하시고 진행행하시면 됩니다. ^^
Adafruit Bluefruit nRF52 BSP(Board Support Package 보드 지원 패키지)는 두 단계로 설치할 수 있습니다.
* nRF52 지원에는 Arduino IDE 버전 1.8.15 이상이 필요합니다! 이 가이드를 진행하기 전에 최신 버전인지 확인하십시오!
** BSP를 설치하거나 사용하는 데 문제가 발생하면 이 페이지 하단의 FAQ 섹션을 참조하십시오!
BSP 보드 지원 패키지 설치
가장 최신 버전의 Arduino IDE 를 설치하세요. 최소한 버전이 v.1.8 이사이어야 합니다.
Arduino IDE, 보통 Sketch 프로그램을 실행합니다.
파일 -> 환경설정으로 가서 "추가적인 보드 매니저 URLs" 박스에 다음과 같이 입력하세요.
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
아래 이미지를 참고하세요.
아두이노 IDE를 종료하고 다시 시작합니다. 보통 환경설정하면 늘 하는 일입니다. ^^
다음은 nrf52840 보드를 설정할 차례입니다. 툴 -> 보드 -> 상단의 보드 매니저를 선택하고 검색창에 "nrf"를 넣고 검색하여 아래와 같은 패키지를 설치합니다. 중간에 뜨는 창에서 모든 드라이버 파일도 함께 설치하시면 됩니다. 아래 이미지를 보시고 설치하세요. 시간이 조금 걸립니다.
보드매니저에 가시면 아래와 같이 많은 보드들이 함께 설치됩니다. 참고하세요.
일단 여기까지 하셨으면 다음이 중요한데요. Adafruit Feather nRF52840 Express 보드와 포트를 설정하고, 부트로더를 업데이트 하는 과정입니다. 천천히 따라하시면 됩니다. 처음에 아두이노 IDE 환경에서 nrf52840 보드가 제대로 보이시지 않아도 당황하지 마시고 하나씩 점검하시면 나중에 드라이버가 잘 설치되어 보이실테니 차근차근하시기 바랍니다. ^^
일단 Adafruit Feather nRF52840 Express 부트로더를 업데이트 하기 위해 보드를 선택합니다.
선택을 하시면 포트에서 제대로 보드가 보여야 하는데 보이지 않는다면 드라이버를 제대로 설치해 주시면 됩니다. USB CDC(Communication Device Class)드라이버는
1. Silabs CP2104 driver 를 설치해주세요. 제가 사용하는 환경에서는 설치 안 했고(이미 설치되어 있다고 판단) - 링크를 가셔서 download 탭을 누르시고 맨 위에 있는 드라이버면 됩니다. 다른 프로그램에서도 혹시 필요하시면 이 드라이버를 설치하세요. 아래 이미지 참고.
2. 윈도우 드라이버를 설치해주니 정확히 찹혔어요. 시간은 오래 걸리지만 설치해주시면 됩니다. 드라이버 다운로드 링크 주소를 가셔서 아래 이미지 자료를 다운로드 받아서 설치해 주시면 됩니다.
설치는 아래와 같이 자동으로 됩니다.
설치하시고 나서 보드의 Micro USB 케이블을 다시 연결하시면 잘 잡을 겁니다. 아래 이미지를 참고하세요. 포트를 아래와 같이 정확히 잡히면 됩니다.
조금 길어져서 부트로더 업로딩과 Blink 프로그램 테스트는 다음 포스팅을 참고하세요.
참고
Bluefruit nRF52 Feather Learning Guide - nrf52832 주제인데 참고해야 함. 특히 Bootloader 부분
Introducing the Adafruit nRF52840 Feather 보드 소개 페이지-여기부터 시작임
'개발자 > Arduino' 카테고리의 다른 글
Arduino 에서 ATtiny13, ATtiny13a 프로그래밍하는 방법 (0) | 2022.02.18 |
---|---|
Nano 33 IoT 보드 IoT Application (0) | 2022.02.16 |
Adafruit Feather nRF52840 05. 씨리얼 포트 인식 해결 (0) | 2022.02.11 |
Adafruit Feather nRF52840 Express 04. Bootloader Update (0) | 2022.02.08 |
Arduino를 사용하는 RS-485 구현 (0) | 2021.12.13 |
Adafruit Feather nRF52840 Express 02. Hardware 설계와 참고자료 (0) | 2021.12.08 |
Adafruit Feather nRF52840 Express 01. 소개 (0) | 2021.12.06 |
Arduino 와 Processing 나침반 만들기 (0) | 2021.11.11 |
더욱 좋은 정보를 제공하겠습니다.~ ^^