본문 바로가기
임베디드.일렉트로닉스/nRF52

nRF52840 USB 동글. PCA10059

by i.got.it 2019. 10. 4.

 

품번 : nRF52840-Dongle 

 

- 장착칩 : nRF52840

 

 

 

외형.

 

 

 

개요. 

 

nRF52840 동글’은 노르딕의 nRF52840 멀티 프로토콜 SoC에서 실행되는 블루투스 LE(Bluetooth® Low Energy), 블루투스 메시(Bluetooth Mesh), 스레드(Thread), 지그비(ZigBee), 802.15.4, ANT 및 독자적인 2.4GHz 애플리케이션을 비롯한 모든 주요 무선 표준을 지원한다. 또한 사용자 프로그램이 가능한 RGB LED와 기계식 푸시-버튼, 그린 LED와 더불어 가장자리에 15개의 GPIO에 액세스할 수 있는 솔더 포인트를 갖추고 있다. 이와 함께 사용자가 신속하게 작업을 시작할 수 있도록 노르딕 nRF SDK 내의 보드명 ‘PCA10059’에서 예제 애플리케이션이 제공된다. 출시일자 : 2018년 7월 25일. 

 

특징. 

  • Low cost USB dongle supporting Bluetooth LE, Thread, Zigbee, 802.15.4, ANT and 2.4GHz
  • 15 GPIO and interfaces available on castellated edge soldering points
  • 1 Programmable RGB LED
  • 1 Programmable green LED
  • 1 Programmable Button
  • Updatable through USB DFU

 

 

nRF52840-Dongle 스키메틱 & 보드레이아웃(pdf)

 

제조사 제품 페이지 : https://www.nordicsemi.com/eng/Products/nRF52840-Dongle

 

User Guide (pdf) 

 

 

기능블럭도. 

 

 

회로도 

 

 

 

SWD Interface 

- 동글의 기본 프로그래밍 수단으로 USB DFU 가 제공되나 동시에 SWD Interface 도 활용가능하다. 

 

 

 

 

 J-link 연결위한 2x5 핀 커넥터 땜하기 : https://igotit.tistory.com/2295 

 

nRF52840 USB동글의 J-link 커넥터 연결하기

nRF52840 USB동글(PCA10059) 은 기본 USB 연결하여 펌웨어 기록만 가능하다. J-link 연결하여 디버깅 모드로 개발하기 위해서는 사용자가 아래 그림의 PCb 바닥면의 P1 에 직접 커넥터를 땜하여 연결해주면 된다...

igotit.tistory.com

 


 

전면 , 후면 사진.

 

 

 

 


 

구입 : 2018년 8월 30일 . 수량 25개. 

 

 

 


 

nRF52840 동글 PC USB 연결시 요구되는 드라이버. 

- PC측에 처음 연결하면 장치관리자에서 아래처럼 2개의 드라이버가 동글에 할당된다. Open DFU Bootloader 드라이버는 자동 설치되지 않으며, 해당 PC에서 이전에 수동 설치한 적도 없어서 해당 드라이버 설치되지 않았다는 경고표시 보인다. 

 

 

 

동글 드라이버 설치 방법. 

PC용 앱 nRF Connect version 2.5.0 이상을 설치하면 본 동글의 드라이버도 같이 설치된다. 

이미 과거 버전의 nRF Connect 가 설치된 경우에는 최신버전으로 자동 업데이트 시키면 됨. 

 

nRFConnect 설치 이후 동글 연결하면 아래처럼 COM 포트에 설정된다. 

 

위 상태에서 nRF Connect 실행한 후 , Bluetooth Low Energy 실행하여 동글로 연결할려고 하면 기기 응용 펌웨어 재기록 이뤄지고 다시 드라이버들이 설치되며 최종적으로는 아래처럼 완료된다. 본 응용 펌웨어에서 구현되어있는 USB CDC (com 포트로 인식된것)는  Bluetooth Low Energy와 의 통신 수단이며, nRF Connect DFU Trigger 는 MCU 를 DFU가능한 상태(상기 com 포트로 인식된 nRF52 SDFU USD)로 진입시키는 용도의 드라이브이다. 

 

 

nRF Connect 설치 없이 드라이버 만 설치 하는 방법.

 

- 아래 깃허브 에서 제공되는 드라이브 설치파일 이용하면 됨. 

 

 

NordicSemiconductor/pc-nrfconnect-launcher

nRF Connect for Desktop application and framework. Contribute to NordicSemiconductor/pc-nrfconnect-launcher development by creating an account on GitHub.

github.com

 

 


 

초기 구입시 칩에 기록되어있는 것 

nRF52840 동글을 PC 에 연결하고 nRF Connect programmer 실행하여 연결하면 메모리 상황을 보여준다(아래 그림). 

MBR (Master Boot Record) 과 Bootloader 가 기본 기록되어있는 상태이며 응용 계층의 펌웨어는 기록되어있지 않음.

 

 

USB bootloader 이용 펌웨어 기록 방법 

 동글에 장착된 nRF52840 엔 기본 USB bootloader 가 구현되어있으며, PC 에 USB 연결한 상태에서 프로그램 기록 가능

 

USB Bootloader 진입방법 

방법1. USB 연결한 상태에서 동글의 스위치 RESET 누르면 USB Bootloader mode 로 진입하며 붉은색 LED 가 점멸한다. 

방법2. USB  연결한 상태에서 호스트의 프로그램 (  nRF Connect 등  ) 에서 nRF52840 USB DFU endpoint 를 트리거 시키는 방법.

- 이 방법이 달성되려면 펌웨에서  nRF52840 USB DFU endpoint 가 구현되어있어야 하며 nRF5 SDK 의 라이브러리 DFU Trigger Library 가 제공된다.  

 

 

펌웨어 기록용 PC 응용프로그램.

 nRF Connect programmer   혹은 nrfutil 이용하여 펌웨어 기록가능.   

 

 

 

 

nRF52840 Dongle Programming Tutorial

This tutorial demonstrates how to adapt and program SDK example applications to the nRF52840 dongle using USB DFU. It also describes how to program the dongle via Serial Wire Debug (SWD) using an external debugger.

devzone.nordicsemi.com

 

 

 

 


 

nRF52840 동글 개발환경 익숙해지기

코딩 작업 하기전에 가장 기본적인 펌웨어 프로그램 기록하면서 개발환경에 익숙해지는것 부터 시작한다. 

nRF5 SDK 에서 예제로 제공되는 펌웨어파일 기록 하는 과정 상세보기 : https://igotit.tistory.com/2019

 

nRF52840 USB Dongle. blinky example . LED 점멸 예제.

nRF52840 USB Dongle 을 USB 허브(외부전원공급형) 에 꼽고 PC측에서 "nRF Connect programmer" 실행시켜서 nRF5 SDK 예제중 Blinky 예제로 제공되는 펌웨어 파일명 blinky_pca10059_mbr.hex ( 경로 : ..\nRF5_SD..

igotit.tistory.com

 

 

 


첫등록 : 2018년 8월 23일

최종수정 : 2019년 1월 3일

 

본 글 단축주소 : https://igotit.tistory.com/1816

 


 

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5