본문 바로가기

Programing/ Nordic(BLE)

nrf51 시리즈 개발환경 구축

nrf51 시리즈 개발환경 구축에 관한 글은 많은데 포스팅 일자도 오래되기도 해서 다시 정리해서 보스팅합니다.


글에 앞서 제가 사용하는 보드는 PCA10028, PCA10031 테스트 보드와 

NRF51822 Eval Kit + J-Link BASE를 사용합니다.


1. 먼저 keill을 다운 받아야합니다. 무료 버전과 유료 버전이 있는데 컴파일 파일 사이즈 말고는 차이점을 모르겠습니다.

기간 제한이 있는지는 확인하지 못했습니다.

저도 무료 버전을 사용하는데 아직까지는 아무 문제 없었습니다.

https://www.keil.com/download/product/

우리는 MDK-ARM을 다운 받으면 됩니다.

들어가면 이름, 이메일, 주소등 여러가지 정보를 입력하라고 하는데 입력하면 메일로 다운로드 링크를 보내줍니다. 

이글을 작성시에는 5.17버전이 최신입니다.

다운 받아서 설치합니다.


2. SDK나 드라이버를 설치해야됩니다.

http://www.nordicsemi.com/kor/node_176/Bluetooth-R-low-energy/nRF51822

다운로드 탭에 들어가면

nRFgo Studio-Win32, nRFgo Studio-Win64 자신이 사용하는 윈도우 버전에 맞춰 둘 중에 하나를 다운

nRF5x-MDK-Keil4 다운

2-1. 저는 윈도우 7 64bit를 사용하기 때문에 nRFgo Studio-Win64 설치!!! 

뭔지 잘 모르므로 Complete로 설치

Select All 누르고 Ok

다음 계속 누르면 설치 완료


2-2. nRF5x-MDK-Keil4 설치

다음만 누르면 끝납니다.


3. Keil uVision 실행

실행해서 Pack Installer 실행 - 여기에서 예제를 다운 받을 수 있습니다.

화면 왼쪽 Device 부분에서 Nordic Semiconductor를 선택하고 화면 오른쪽에서 Examples를 선택 바로 아랫줄의 Show examples from installed packs only 체크 해제하면 아래와 같이 예제들이 쭉 나올겁니다.


여러가지 예제들이 있지만 우선 

ble_app_uart_s130_pca10028(nRF51822 PCA10028)

예제를 찾아 옆의 Install 버튼을 누르고 저장 위치를 선택하면 이것저것 다운로드를 진행 합니다.

무든 다운로드 완료 되면 아래 화면 처럼 나오고 빌드를 한번 하고 다운로드를 하고

위 예제명에서 보듯이 SoftDevice S130버전을 사용하기 때문에 Softdevice도 다운로드 해줘야 합니다.

다운로드 버튼 옆에 리스트박스를 열어보면 flash_s130_nrf51_2.0.0-7.alpha_softdevice라는 항목이 있습니다. 이걱ㄹ 선택하고 다시 다운로드 버튼을 누르면 완료입니다.


이제 스마트폰에서 nRF Toolbox 어플를 다운 받고 UART에 들어가 검색하면 Nordic_UART이 검색 될것 입니다.


앞으로 위 예를 이용해서 조금씩 수정하여 원하는 프로젝트를 만들겠습니다.