development environment setting guide (rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1....

16
DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)

Upload: others

Post on 15-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

DEVELOPMENT ENVIRONMENTSETTING GUIDE

(Rev : 7.0)

Page 2: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

Contents

A. 개발환경구성

1. Keil MDK uVision 5 설치

2. nRFgo Studio 설치

3. nRF Command-Line-Tools 설치

4. SDK 다운로드

5. SDK 포함내용

6. 예제관련설명

B. 예제를활용한테스트

1. 예제테스트환경

2. softdevice 다운로드

3. 애플리케이션빌드및다운로드

4. nRF UART 앱설치및동작테스트

C. F/W 다운로드방법

1. DK를이용한 Target board 라이팅방법

2. nRF go studio를이용한프로그램다운로드

D. 개발관련사이트

1. Nordic Support Site

2. Bluetooth Low Energy Solution

Page 3: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

A. 개발환경구성

Page 4: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

Download ( MDK uVision 5 )

※ 32KByte 이하무료사용, 이상 사용시라이선스구매후등록

A. 개발환경구성

1. Keil MDK uVision 5 설치

사용자정보등록후다운로드가능페이지가나타남

keil설치후아래표시된버튼을클릭하여 pack update 를실행

(Update 시반드시인터넷이연결되어있어야함)

Page 5: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

A. 개발환경구성

2. nRFgo Studio 설치

Download ( nrfgostudio_xxxxxx_installer.msi)

※ 사용하는 OS 및 사양에 맞는 것을 선택하여 설치

Page 6: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

A. 개발환경구성

3. nRF Command-Line-Tools 설치

Download ( nRF5x Command Line Tools-xxxxx )

※ 사용하는 OS 및 사양에 맞는 것을 선택하여 설치

(Window 는 32bit, 64bit 사용자 모두 Window32로 설치하면 됨)

Page 7: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

A. 개발환경구성

4. SDK 다운로드

Download

nRF Chipset에 적합한 nRF5_SDK_xx_.zip 을 다운로드 하여 압축해제

5. SDK 포함내용

nRF51822(pca10028) / nRF52832 (pca10040)

nRF51822(pca10028) / nRF52832 (pca10040) / nRF52840 (pca10056)

nRF52832 (pca10040) / nRF52840 (pca10056)

nRF52832 (pca10040) / nRF52810 (pca10040e) / nRF52840 (pca10056)

nRF52832 (pca10040) / nRF52810 (pca10040e) / nRF52840 (pca10056)

** SDK 버전별지원 Chipset

softdevice(stack), driver, library 가 있음

예제 코드가 있음

Page 8: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

A. 개발환경구성

6. 예제관련설명

802.15.4 MAC library사용 예제 ( nRF52840만 해당 )

Ant+ 프로토콜을 이용한 예제

BLE central로 동작하는 application을 위한 예제

BLE central 과 peripheral을 동시에 사용하는 application을 위한 예제

BLE peripheral로 동작하는 application을 위한 예제

암호화 엔진을 사용하는 예제 ( nRF52840만 해당 )

Device firmware unit – bootloader를 이용한 firmware update 예제

인증이나 RF TEST를 위한 예제BLE IoT 를 위한 예제

ANT+BLE 또는 2.4G RF + BLE 등 동시에 2가지 role을 사용하는 예제

NFC를 사용하는 예제 (nRF52 시리즈 chip에만 해당)

H/W peripheral 사용 예제 (ADC, Timer 등)

2.4 G RF로 동작하는 예제

usb driver

미리 컴파일된 hex 로 제공됨 (ble 예제의 경우 softdevice와 머지되어 있음)

pca10040 : nRF52832

pca10040e : nRF52810

Pca10056 : nRF52840

IAR 컴파일러를 이용한 프로젝트

Keil ARM4를 이용한 프로젝트

Keil ARM5를 이용한 프로젝트

GCC를 이용한 프로젝트

프로젝트에 적용되어 있는 sdk_config.h가 포함됨(각 컴파일러에 공통 적용)

Segger Embeded Studio를 이용한 프로젝트

Page 9: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

B. 예제를활용한테스트

Page 10: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

B. 예제를활용한테스트

1. 예제테스트환경

DK 버전: PCA10040 사용 (nRF52832 Development Kit)

** PCA10056 (nRF52840 DK), PCA10040(nRF52832 DK), PCA10040e(nRF52810은 DK가 없음,

nRF52832 DK로 예제 테스트 가능)

SDK 버전: nRF5_SDK_15.0.0 사용 (A-4를 참고하여 적합한 SDK 버전 선택)

SoftDevice 버전: s132_nrf52_6.0.0_softdevice.hex (해당 SDK폴더에 있는 버전 사용)

** 파일경로 : nRF5_SDK_15.0.0_a53641a\components\softdevice\s132\hex

** 호환되는 chipset : S112(nRF52810), S132(nRF52832), S140(nRF52840)

테스트 예제: ble_app_uart

** 프로젝트 경로 : nRF5_SDK_15.0.0_a53641a\examples\ble_peripheral\ble_app_uart

\pca10040\s132\arm5_no_packs

nRFgo Studio 실행 후 하단 이미지의 ①~⑤ 수행

B-1 의 “SoftDevice 파일경로”를 참고하여 s132_nrf52_6.0.0_softdevice.hex 다운

** ble 관련 예제 사용시 반드시 softdevice.hex를 먼저 writing 해야 함

1

2

3

5

2. SoftDevice 다운로드

4

Page 11: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

3. 애플리케이션빌드및다운로드

2 3 1

“1. 예제테스트 환경"의 예제경로를 참고하여 프로젝트 실행

Keil uVision 실행 후 하단 이미지의 ①~③ 수행

①:설정된 디바이스명 확인, ② : 전체 빌드, ③ : 다운로드

4. nRF UART 앱설치및동작테스트

Smart Phone

(nRF UART App 설치)

DK

(ble_APP_UART)

PC

(Com Analyzer 설치)

앱스토어에서 “nRF Toolbox” 앱 다운 및 실행

nRF Toolbox 실행 -> UART 실행 -> Connection 버튼 클릭 -> “Nordic_UART” 선택

-> 우측 상단 Show Log 선택 -> Data 송수신

B. 예제를활용한테스트

Page 12: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

디바이스와 터미널 프로그램이 연결되면 “UART Start!”가 나타남

“Hello, I’m nRF UART”라고 스마트폰 앱에서 송신하면 터미널 프로그램에서 수신

“Hi, I’m PC”라는 ASCII문자를 터미널 프로그램에서 송신하면 스마트폰앱에서 수신

=> 하기 그림에서 보듯이 PC에서 data 송신시에는 문단 끝에 \n을 추가해야함.

Com Analyzer 설치 및 포트 설정

B. 예제를활용한테스트

Page 13: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

C. F/W 다운로드방법

Page 14: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

C. F/W 다운로드방법

1. DK를이용한 Target board 라이팅방법

DK에 있는 노르딕 chip에 프로그램 할 경우, PC에 USB만 연결하여 프로그램 할 수있음

외부 Target에 프로그램 할 경우, Target 에 별도로 전원이 공급되고 있는 상태에서 DK에

있는 Debug out을 이용해서 프로그램 할 수 있음

예시)

Page 15: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

nRFgo Studio 실행 후 하단 이미지의 ①~⑤ 수행

** B-1의 파일경로를 참고하여 s1xx_nrfxxxx_softdevice.hex 파일 다운

BLE 관련 예제 사용

“Program Softdevice”탭에서 라이팅 후 “Program Application”탭에서 application.hex 라이팅함

BLE를 제외한 예제 사용

softdevice.hex를 라이팅하지 않고 application.hex만 라이팅 함

Softdevice와 Application이 합쳐진 hex파일 라이팅

“Program Application”탭에서 라이팅 함

1

2

3

4

5

2. nRF go studio를이용한 F/W 다운로드

C. F/W 다운로드방법

Page 16: DEVELOPMENT ENVIRONMENT SETTING GUIDE (Rev : 7.0)애플리케이션빌드및다운로드 2 3 1 “1. 예제테스트환경"의예제경로를참고하여프로젝트실행 Keil uVision

D. 개발관련사이트

1. Nordic Support Site

HomePagehttp://www.nordicsemi.com/eng

Documentation (Specification / SDK documentation 제공)http://infocenter.nordicsemi.com/index.jsp

Nordic Semiconductor GitHub (SDK에 포함되지 않은 다양한 오픈 소스 제공)https://github.com/NordicSemiconductorhttps://github.com/NordicPlayground

Nordic Developer Zone (오픈 개발자 포럼으로 다양한 질의 응답 사례가 있음)https://devzone.nordicsemi.com/

nRF51 Series :Datasheet/Reference Manual/Hardware Layout/Errata/DK 등 다양한 문서 확인 가능

http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf51%2Fdita%2Fnrf51%2Fnrf51_series.html&체=3

nRF52 Series :Datasheet/Reference Manual/Hardware Layout/Errata/DK 등 다양한 문서 확인 가능

http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf52%2Fdita%2Fnrf52%2Fchips%2Fnrf52832.html

IoT SDK :IPv6 를 사용하는 6LoBLE(RFC7668)를 지원하며 MQTT/COAP과 같은 다양한 IoT Protocol을 지원

http://developer.nordicsemi.com/nRF5_IoT_SDK/

SDK Download :가입과 로그인의 절차 없이 SDK를 다운로드 받아 사용할 수 있음

http://developer.nordicsemi.com/

Reference Design :Keyboard/Mouse/Beacon/Smart Remote control 등 노르딕에서 판매하는 다양한레퍼런스 키트에 대한 자료를 열람할 수 있음

http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.rds%2Fdita%2Frds%2Frds.html&cp=9

2. Bluetooth Low Energy Solution