nRF51822 아두이노 (Arduino)로 개조하기

nRF51822 아두이노 (Arduino)로 개조하기

nRF51822 아두이노 (Arduino)로 개조하는 과정을 담은 포스팅입니다. (Convert nRF51822 to Arduino)

개발 환경 구성하기

STM32 보드를 개조하고 나니 nRF 보드도 개조할 수 있을 것 같다.

차이점이라고 하면 나는 BLE400 이라고 하는 중국산 보드를 사용하고 있고, 별도의 디버거를 사용해야 한다는 제약이 있겠다.

아 그리고 플래싱 등 개발환경이 개같은 것도 추가.

아두이노를 켜서 환경설정에 들어가자. STM32 보드 과정과 상당부분 겹치는 게 많다.

추가적인 보드 매니저 URLs에 URL을 추가하면 된다. 우측의 창 모양을 누르면 URL을 입력할 수 있다.

맨 마지막에 있는 줄을 추가하면 된다.

https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json

위에 Json타입으로 지정된 URL을 적어주고 확인 버튼을 누른다. 윗줄에 있는 두 줄은 무시해도 된다.

개인적으로 다른 보드도 사용하기 때문에 추가한 것이니 말이다.

보드 매니저에 들어가서 보드를 추가하자.

nrf를 검색하고 설치하면 된다. 나는 이미 0.5.1버젼을 설치해 놓았다.

나는 디버거로 J-link를 사용하고 있다. 이 포스팅에서 다루듯이 말이다. 그래도 보기 귀찮을 테니 링크랑 사진을 별도 첨부하겠다.

이렇게 생긴거를 사용중이다.

ARM-Debugger l.jpg

개같은 순간 1

근데 이걸 아두이노로 쓰려면 프로그램을 다운받아서 J-link를 개조해야한다. 이게 무슨.. 개발 환경 개같을 때부터 알아 봤어야 했다.

여기 사이트에 들어가서 프로그램을 하나 다운 받자. Zadig라는 프로그램이다.

처음 시작하면 위처럼 나오는데 선택할 수 있는 것이 하나도 없다. 그래도 겁먹지 말아라.

옵션을 선택해서 보면 List All Devices라고 있다. 선택하자.

돈주고 구매한 J-link를 선택하자.

그리고 Replace Driver를 클릭해주면 된다. 만약에 롤백하고 싶다면 장치 관리자에 들어가서 직렬 범용 버스에서 j-link를 선택하고 우클릭 – 제거 – 소프트웨어 제거 체크 후 제거하면 된다.

이거 하면 끝이냐? 하면 아니다 더있다. 정말 개같지 말이다.

여기 링크를 접속해서 nRF5FlashSoftDevice.jar파일을 다운받자.

그리고 디렉토리를 만들어야한다.

내 문서 – Arduino에 들어가면 라이브러리 밖에 없거나, 아예 없을 것이다. – win10 스토어에서 다운받았을 경우에 해당

이제 tools 폴더를 만들고 그 안에 nRF5FlashSoftDevice 폴더를 만들고 tool 폴더를 만들어야 한다.

정리하면

내문서/Arduino/tools/nRF5FlashSoftDevice/tool/

디렉토리가 되어야 하는 것이다.

거기 안에 아까 다운받은 nRF5FlashSoftDevice.jar파일을 넣어준다.

그럼 이걸로 끝이냐? 아니다!

이 링크를 타고가서 SDK를 다운 받아야한다. 이전 포스팅을 본 사람은 이미 설치했을테니 넘어간다.

이걸 왜 다운받으라고 하는지는 밑에 서술하겠다.

아두이노를 종료하고 다시 실행한다.

보드가 추가 됐으니 선택해준다.

보드는 PCA10001을 선택해준다.

소프트디바이스는 130을 선택한다. S110을 필요로 하는 사람도 있을 것 같은데, 요즘 SDK에서는 S110 HEX파일을 못찾는 듯 해서 S130을 선택했다.

디버거도 J-Link를 선택해주자. 만약에 다른 디버거를 사용한다면 선택해도 좋다. 근데 성공을 보장하지는 못하겠다.

자 대망의 순간이다. 플래싱을 하면!

개같은 순간 2

안된다.

C:\Users\자기 계정 유저명\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF\5.5.1/cores/nRF5/SDK/components/softdevice/s130/hex/

창에 보면 무슨 파일을 못찾는다카는데 저 경로를 복사해서 붙여넣기하면 안에가 비어 있는 것을 볼 수있다.

내 머릿속처럼 텅 비었다.

다운받은 SDK 압축을 해제하고 컴포넌트-소프트디바이스-S130에 들어가면 hex파일이 있다. 저걸 복사해서

붙여주자. 붙여주고 다시 플래싱을 하면

되어 있는 것을 볼 수있다.

앙 기모띠!

예제 파일 돌려보기

Arduino Blink Example

저걸 다시 불러와서 업로드하면 잘 돌아간다.

끝!

4 Replies to “nRF51822 아두이노 (Arduino)로 개조하기”

  1. nrf 아두이노화 시킨거에 센서(ex.fsr or piezo) 단 예제도 만들어주시면 안되나요??

  2. 저상태에서 센서(fsr 또는 piezo)를 연결해서 신호 받는 예제도 해주시면 안되나요?

    1. 안녕하세요. 9월부터 개강이라 포스팅 중단 상태입니다. 양해 부탁드립니다.

      감사합니다.

  3. J-link 소프트웨어랑, 게시글에서 다운받으라는거 다 다운받았는데 포트가 안잡히는 이유는 무엇일까요 ㅠㅠ

댓글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

%d 블로거가 이것을 좋아합니다: