• Hardware

    [BLE 5.0 강좌 01] nRF52840 BLE 5.0 개발 준비 과정 1

    twitter facebook


    안녕하세요? 착한이입니다.


    Nordic 사의 nRF52840을 이용한 BLE 5.0 강좌를 시작합니다.

    본 강좌에서는 nRF52840을 장착한 nRF52840 Dongle(USB 방식)과

    nRF52840 DK(Development Kit) 보드를 이용하여 BLE 5.0 펌웨어 개발에 대해 알아 보고자 합니다.


    nRF52840 관련 자세한 사항은 다음 사이트에서 확인하실 수 있습니다.

    https://www.nordicsemi.com/Products/Low-power-short-range-wireless/nRF52840


    nRF52840 Dongle 제품에 대한 자세한 사항은 다음 사이트에서 확인하실 수 있습니다.

    https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-Dongle


    nRF52840 DK 보드에 대한 자세한 사항은 다음 사이트에서 확인하실 수 있습니다.

    https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-DK


    본 강좌에서는 BLE 5.0 펌웨어 개발 환경 설정에 대해 알아 보겠습니다.

    nRF52840용 BLE 5.0 펌웨어를 개발하려면 다음 툴이 필요합니다.

    - nRF Connect for Desktop

    - nRF5 SDK

    - SEGGER Embedded Studio(SES) : Keil 또는 IAR 사용 가능

    - nrfutil : 옵션 사항

    - nRF Connect App : Android, iphone


    본 강좌에서는 nRF Connect for Desktop과 nRF5 SDK 설치에 대해 살펴 보겠습니다.


    1. nRF Connect for Desktop 설치


    nRF Connect for Desktop(이하 nRF Connect)은 nordic 사에서 제공하는 툴로

    BLE 5.0 개발 관련 유틸리티입니다.

    nRF52840 장치를 제어하거나 펌웨어를 Write 할 수 있는 기능을 제공합니다.


    nRF Conncet는 Windows, Linux, macOS를 지원하며,

    다음 사이트에서 다운로드 받을 수 있습니다.

    https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Connect-for-desktop


    사이트의 콤보박스에서 운영체제를 선택하면 설치 파일이 다운로드 됩니다.

    본 강좌에서는 Windows x64 버전을 기준으로 설명합니다.


    현재 버전은 2.6.0이며, nrfconnectsetup260.exe 파일이 다운로드 됩니다.

    설치 파일을 더블 클릭 하시면 다음과 같이 진행 화면이 표시되고 설치가 진행됩니다.

    단계가 많지 않아 큰 어려움 없이 설치 하실 수 있습니다. 


    설치가 완료되면 nRF Connect 화면이 나타납니다.

    2.6.0 버전이 표시 되어 있습니다.  2.6.2 버전으로 업데이트 해야 합니다.


    nRF Connect 2.6.2 버전으로 업그레이드 팝업 창에서 "Yes" 버튼을 클릭합니다.


    또는 "Setting" 버튼을 클릭한 후 "Check for updates now" 버튼을 클릭하면

    수동으로 업데이트 할 수 있습니다.


    업데이트 시에는 반드시 인터넷에 연결되어 있어야 합니다.

    필요한 파일의 다운로드가 진행되고 진행률이 표시됩니다.

     


     2.6.2 버전으로 업데이트가 완료되면 다음과 같이 타이틀에 버전이 표시됩니다.


    이제 nRF Connect 은 설치 완료하였습니다.


    다음으로 BLE 5.0 개발에 필요한 App을 설치해야 합니다.

    "Add/remove apps" 버튼을 클릭합니다.

    다음 화면과 같이 App 목록이 나타나면 "Bluetooth Low Energy" App을 설치합니다.

    "Install" 버튼을 클릭합니다.  


    Bluetooth Low Energy App 이 설치가 되면 다음 그림과 같이 Installed 라고 표시되며

    "Remove" 버튼을 클릭하여 삭제 가능합니다. 


    다음으로 "Programmer" App 을 설치합니다. "Install" 버튼을 클릭합니다.

     


    Programmer App이 설치가 완료되면 Installed라고 표시되며, "Remove" 버튼으로 삭제 가능합니다.


    App 설치를 마친 후에 "Launch app" 버튼을 클릭하면 다음 화면과 같이 App 목록과

    실행 버튼이 표시됩니다. 

     


    여기까지 nRF Connect 툴을 설치하였고 BLE 5.0 개발에 필요한 유틸리티 App도 설치하였습니다.


    2. nRF5 SDK 설치


    계속해서 BLE 5.0 펌웨어를 빌드할 때, 필요한 nRF5 SDK 설치에 대해 알아 보겠습니다.

    다음 사이트에서 nRF5 SDK를 다운로드 할 수 있습니다.

    "Download latest version, nRF5 SDK" 를 클릭하면 압축 파일이 다운로드 됩니다.


    nRF5 SDK 현재 버전은 15.3.0 입니다.

    "nRF5_SDK_15.3.0_59ac345.zip" 파일이 다운로드 됩니다.

    지정된 위치에 압축 파일을 풀어 줍니다.

    nRF52840을 위한 BLE 5.0 펌웨어 개발은 Keil, IAR, SEGGER Embedded Studio 툴(IDE)을

    이용할 수 있습니다.

    차후 강좌에서는 SEGGER Embedded Studio 기준으로 진행하고자 합니다.

    SEGGER Embedded Studio를 이용하는 경우에는 압축 해제만 하면 SDK 설치는 완료 됩니다.


    만약 Keil, IAR 툴을 이용하는 경우에는 SDK 폴더 루트 경로에 있는 실행 파일을 설치하시면 됩니다.


    지금까지 nRF52840 BLE 5.0 펌웨어 개발에 필요한 nRF Connect와 nRF5 SDK 설치에 대해

    알아 보았습니다. 향후 강좌에서 이용하는 방법에 대해 알아보겠습니다.

    다음 강좌에서 뵙겠습니다.

    즐거운 개발하시길 바랍니다.


    본 강좌는 다음 유튜브 채널에 동영상으로 제공됩니다.

    https://www.youtube.com/c/WeAreDev

    구독 부탁 드립니다.