본문 바로가기

nrf51 dk27

nRF Beacon 앱 분석 - beacon 정보받아오기!! 이제 beacon 앱에서 beacon의 정보를 가져오는 코드입니다. 정확하게는 리스트에 저장된 비콘의 advertising 신호로 신호의 세기를 가져와 거리, 동작등을 알려주는 코드입니다. 먼저 앞서 beacon을 검색해서 등록을 하거나, 등록된 상태로 앱을 시작하면 등록된 비콘의 advertising 신호를 받게됩니다. 12345public void startScanning() { if (mServiceConnected) { mBeaconsListFragment.startScanning(mServiceConnection); }}Colored by Color Scriptercs 신호는 service형태로 받게 되는되고, 등록된 beacon의 정보를 입력해 리스너에 자동으로 들어오게 됩니다. 1234567.. 2015. 3. 23.
DFU용 ZIP(package) 파일 만들기 새로 업데이트 되면서 DFU시 HEX파일이 아닌 ZIP파일을 이용하여야 합니다. 이전 예제에서 만들어 놓은 DFU용 파일을 보시면 이렇습니다. HEX파일 대신 BIN로 바뀌었고, 그외에 DAT와 JSON파일이 패키지로 묶여 있네요. 1. BIN 파일 만들기 일단 패키지 파일을 만들려면 BIN 파일이 있어야 합니다. 1-1 keil을 이용한 방법 keil에서 소스를 build해주세요. 그리고 소스의 build폴더로 갑니다. axf파일과 hex파일이 보입니다. bin파일을 만들기 위해 axf파일을 복사합니다. keil 설치폴더 \ ARM\ARMCC\bin\에 붙여넣기해 주세요. 붙여넣으신 다음 fromelf 파일을 이용하여 bin파일로 만들어 줍니다. fromelf.exe --bin --output 만들파일.. 2015. 3. 19.
BLE를 이용한 DFU - 안드로이드 어플편 앞서 PC와 동글을 이용해서 DFU를 했었는데요. 이번엔 안드로이드 폰을 이용해서 해보겠습니다. 어플은 nordic에서 제공하는 테스트 어플이었던 nRF Toolbox를 이용해 보겠습니다. 그 전에 네이버 N드라이버등을 이용해 업데이트할 파일을 업로드해주세요. 물론 폰에도 N드라이버가 깔려있어야 합니다. 어플을 실행합니다. 첫화면에 이렇게 뜨는데 가운데에 DFU라고 있습니다. 클릭!!!!! 이제 업로드할 파일을 선택합니다. 업로드 유형은 Distribution packet(ZIP)으로~ Info를 누르시면 ZIP파일에대한 설명이나옵니다. 전 N드라이버를 이용했습니다. 파일을 선택후 완료를~ 선택한 파일이 정상이라고 뜨네요~ 이제 DEVICE를 선택!! DfuTest라고 적힌걸 선택하면 됩니다. Devic.. 2015. 3. 19.
BLE를 이용한 DFU DFU에는 2가지 방법이 있는데 가장 많이 쓰이는 BLE를 이용한 방법입니다. 먼저 폰이나 동글이 있어야 합니다. 폰을 이용하게되면 폰에 softdevice와 어플등을 미리 넣어야 합니다. 동글이나 다른 nrf보드를 이용하면, PC에서 간단히 할 수 있습니다. 저는 동글을 이용해 보겠습니다. 1. DFU controller 만들기 우선 PC용 MCP(Master Control Panel)을 다운받아야 합니다. 다운은 여기서~ 자신의 OS에 맞게 다운받아 설치를 합니다. 프로그램을 실행하면 아래와 같습니다. 동그라미 표시한 Master emulator에서 자신의 dongle의 com port를 잡아주세요. 그리고 File 메뉴를 클릭해 Flash programming을 실행합니다. 최신버전을 Program.. 2015. 3. 18.
DFU (Device Firmware Update) DFU는 사용하는 beacon의 firmware를 업데이트 하려는 목적으로 사용됩니다. 업데이트의 범위는 softdevice부터 bootloader, application까지 다 가능합니다. Architecture를 보면 DFU target과 DFU controller라는 2개의 Device로 나뉩니다. DFU target은 말 그대로 업데이트 하려는 device 즉 beacon이 되고, DFU controller는 업데이트를 하기 위해 이용하는 device가 됩니다. DFU controller는 ble를 이용하면 폰이 될 수도 있고, PC와 nrf dongle을 이용할 수도 있고, UART를 이용하면 PC가 됩니다. DFU bootloader에서는 bootloader가 시작되고, update할 게 있는.. 2015. 3. 18.
nRF51 DK 예제 20 -LPCOMP(Low Power Comparator) LPCOMP는 저전압비교기인데, 여기서는 아날로그 입력2(AIN2)를 계속읽어들여 기준전압의 반(4/8)이하로 떨어지면 LPCOMP의 인터럽트가 발생되게 됩니다. main 1234567891011121314151617181920212223242526272829303132int main(void){ LEDS_CONFIGURE(LEDS_MASK); LEDS_OFF(LEDS_MASK); nrf_gpio_cfg_output(WAVE_ON_PIN_NUMBER); // on this pin 2Hz wave will be generated #ifdef BSP_BUTTON_0 // configure pull-up on first button nrf_gpio_cfg_input(BSP_BUTTON_0, NRF_GPIO_P.. 2015. 3. 17.

인기글