Category: Nordic

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 2부

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 2부

Development With GCC and Eclipse Part 2. CONTENT Development With GCC and Eclipse Part 1 Development With GCC and Eclipse Part 2 (현재 포스팅) Eclipse 빌드하기 먼저 SDK에서 아래의 디렉토리에 있는 파일들을 복사해 한 곳에 모아놓자. nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky 에 있는 main.c nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky\pca10040\blank 에 있는 config 폴더 nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky\pca10040\blank\armgcc 에 있는 blinky_gcc_nrf52.ld와 Makefile 총 4개를 긁어다가 한 곳에…

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 1부

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 1부

Development With GCC and Eclipse Part 1. CONTENT Development With GCC and Eclipse Part 1 (현재 포스팅) Development With GCC and Eclipse Part 2 안녕하세요! DKMIN입니다. 이 포스팅은 추후에 영어로도 번역해 포스팅할 수도 있을 듯합니다. CMSIS-DAP 디버거를 사용해서 환경을 꾸민 포스팅이 희귀하거든요. 이번 포스팅에서 사용할 개발 보드는 NRF52832 칩을 사용한 SEEED 社의 제품이다. 이번 포스팅을…

NRF52 시리즈 개발환경 설정하기

NRF52 시리즈 개발환경 설정하기

NRF52 시리즈 개발환경 설정 포스팅입니다. 이번 포스팅에서 사용할 개발 보드는 NRF52832 칩을 사용한 SEEED 社의 제품이다. 통상 디버거로는 J-LINK를 사용하지만, 이 보드에서는 내장된 디버거가 CMSIS-DAP이다. 흔히 DAPLINK라고 부르는데, 암튼 그래서 임베디드 스튜디오는 사용하지 못하고 Keil을 사용해야한다. Keil을 다운받지 못했다면 아래 링크를 눌러서 다운받자. [Keil IDE 다운받기] 다 다운 받았다면 사용할 보드를 연결하고 Github의 자료를 다운받자.…

Ble GATT 개론

Ble GATT 개론

Ble GATT 개론 포스팅입니다.  GATT에 앞서서 아래 표 좀 보고 가자.  프로파일이 있으면 그 밑에 서비스가 있고 Service 밑에 Characteristic이 있고, 거기에 Descriptor가 붙는 식이다.  그러니까, 프로파일은 그냥 내 프로필이니까 넘어가고 서비스부터 들여다보자.  서비스는 이 사이트에서 들여다 볼 수 있다. 위 표가 그 사이트에 있는건데, 예를 들어보겠다. 이를테면 스마트 워치를 만든다고 하자. 폰(Client)에게 스마트 워치(Server)의…

NRF51822 S130 BLE APP UART 구현하기

NRF51822 S130 BLE APP UART 구현하기

이번 포스팅은 BLE UART를 구현하려고 한다. 그러니까..음 블루투스의 SPP를 BLE버젼으로 구현하겠다는 건데, 암튼 좀 구리다. **다만 이 칩은 더이상 SDK 지원이 끊겨서 더이상 활용이 불가하고, 더군다나 BLE를 사용한다고하면 코드 용량이 넘쳐 KEIL로 빌드가 불가하다. 그렇다고 Embeded Studio으로 빌드를 하자니 SDK 지원이 끊겼지 말이다. 그냥 뺑이쳐서 어거지로 하던, 그냥 편하게 보드를 NRF52시리즈로 갈아타던 해야한다. 유념하길 바란다.…

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

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

nRF51822 아두이노 (Arduino)로 개조하는 과정을 담은 포스팅입니다. (Convert nRF51822 to Arduino) 개발 환경 구성하기 STM32 보드를 개조하고 나니 nRF 보드도 개조할 수 있을 것 같다. 차이점이라고 하면 나는 BLE400 이라고 하는 중국산 보드를 사용하고 있고, 별도의 디버거를 사용해야 한다는 제약이 있겠다. 아 그리고 플래싱 등 개발환경이 개같은 것도 추가. 아두이노를 켜서 환경설정에 들어가자. STM32 보드 과정과…

nRF51822 GPIO 제어하기

nRF51822 GPIO 제어하기

nRF51822 GPIO 코드 예제입니다.   목차 nRF51822 nRF51822 (BLE400) 개발환경 세팅하기 nRF51822 (BLE400) 개발환경 세팅하기2 nRF51822 GPIO 제어하기 (현재 포스팅)     OUTPUT 함수 살펴보기  STM 쓰다 이거 보려니 메뉴얼도 영 허술하고 개같더라. 그래도 어쩌겠나. 검색하고 코드를 작성해봐야지.   BLE 400 보드는  18번 핀부터 22번 핀까지 LED가 연결되어 있다. 그러니까 5개의 LED가 있는 셈이다. 근데…

nRF51822 개발환경 세팅하기 2부

nRF51822 개발환경 세팅하기 2부

nRF51822 개발환경 세팅하기 2부 포스팅입니다.   목차 nRF51822 nRF51822 (BLE400) 개발환경 세팅하기 nRF51822 (BLE400) 개발환경 세팅하기2 (현재 포스팅) nRF51822 GPIO 제어하기   KEIL 설정하기 KEIL uVision을 실행해야 하는데 막막하다. 간단하게 SDK 설치 폴더로 가자. 그리고 아래의 경로를 찾아 들어가 blink 예제를 실행해보자. (Sdk 경로)examplesperipheralblinkypca10028blankarm5_no_packsblinky_pca10028.uvprojx   그러면 프로그램을 켜보면 뭘 막 설치하라고 뜰 것이다. 그거 설치 안하면…

nRF51822 개발환경 세팅하기 1부

nRF51822 개발환경 세팅하기 1부

nRF51822 BLE400 개발환경 세팅하기 1부 포스팅입니다. 목차 nRF51822 nRF51822 (BLE400) 개발환경 세팅하기 (현재 포스팅) nRF51822 (BLE400) 개발환경 세팅하기2 nRF51822 GPIO 제어하기 하드웨어 준비 이번에는 노르딕 회사꺼를 제어해보려한다. 장난감이 하나 생겼으니 써먹어야지..! 문제는 개발보드( BLE400 )가 디버거가 없다! 정말이지.. 그래서 디버거를 하나 사야한다. 정말이지 이거 만든 색..분은 무슨 생각으로 UART 칩을 디버거라고 떡하니 팔고 있는걸까. 아…