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

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

끝!

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

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

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

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

      감사합니다.

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.

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