본문 바로가기

Nordic/nRF51

(15)
[nRF51822 xBee EVM] BLE 테스트 - BLE HID KeyBoard(IAR) nRF5 SDK에서 제공하는 BLE예제 중에 BLE HID Keyboard 예제를 테스트 해 보았다. /examples/ble_peripheral/ble_app_hids_keyboard 소프트디바이스 설정은 [nRF51822 xBee EVM] BLE 테스트 - BLE UART(IAR) 를 참고 해서 설정하고 펌웨어를 다운로드 한다. int main(void) { bool erase_bonds; uint32_t err_code; // Initialize. err_code = NRF_LOG_INIT(NULL); APP_ERROR_CHECK(err_code); timers_init(); buttons_leds_init(&erase_bonds); nrf_gpio_cfg_output(13); ble_stack_i..
[nRF51822 xBee EVM] BLE 테스트 - BLE UART(IAR) nRF51822의 가장 큰 특징인 BLE 동작 테스를 해 보자 nRF5 SDK에서 기본으로 제공하는 BLE UART 예제를 이용하여 테스트 해볼 예정이다. /examples/ble_peripheral/ble_app_uart BLE를 사용하려면 softdevice 라이브러리가 필요 한데 softdevice를 다운로그 하려면 nRFgo-Studio (https://www.nordicsemi.com/Products/Development-tools/nRFgo-Studio/Download ) 가 필요하다. 우선 nRFgo-Studio를 이용해서 hex 파일을 프로그램 해주어야 한다. /components/softdevice/s130/hex BLE 소스코드에서 BLE UART 앱에서 전송되는 데이터를 처리 하는 함..
[nRF51822 xBee EVM] 기본 동작테스트 - I2C 테스트(IAR) nRF5x 를 이용하는 프로젝트는 대부분 IOT용 센서가 많이 있으므로 I2C 는 가장 기본이 될것 같다. nRF5 SDK에서 제공하는 I2C 예제를 이용하여 테스트 해보자. 가장 쉽게 테스트 해 볼 수 있는 I2C 스캐너 예제를 구동해 보자. /examples/peripheral/twi_scanner [nRF51822 xBee EVM] 보드의 I2C는 IO21, IO20에 할당되어 있다. pca10028.h 파일에서 핀맵을 [nRF51822 xBee EVM] 보드에 맞도록 수정 한다. //#define ARDUINO_SCL_PIN 7 // SCL signal pin //#define ARDUINO_SDA_PIN 30 // SDA signal pin #define ARDUINO_SCL_PIN 21 // ..
[nRF51822 xBee EVM] 기본 동작테스트 - PWM 테스트(IAR) [nRF51822 xBee EVM] 보드의 LED를 이용하여 PWM 테스트를 해 보자 nRF5 SDK 예제 /examples/peripheral/pwm_library 를 이용한다. LED는 IO13, IO14에 할당되어 있다. PWM 주파수 및 핀을 설정한다. app_pwm_config_t pwm1_cfg = APP_PWM_DEFAULT_CONFIG_2CH(5000L, 13, 14); nRF5x PWM 테스트 소스 코드를 nRF51822 xBee EVM 보드에 맞도록 수정해서 구동하면 LED가 스무스하게 점등되는것을 확인 할 수 있다. APP_PWM_INSTANCE(PWM1,1); // Create the instance "PWM1" using TIMER1. static volatile bool read..
[nRF51822 xBee EVM] 기본동작테스트 - UART 테스트(IAR) [nRF51822 XBEE EVM] 보드의 UART는 IO0(RXD), IO1(TXD)에 할당 되어 있다. nRF5x ARDUINO 기본 할당 핀맵에 맞도록 설계 했다. nRF5 SDK의 /examples/peripheral/uart 폴더에 예제 코드를 이용하여 테스트 해 보았다. 우선 핀정의 파일을 보드에 맞도록 수정 한다. /components/boards/pca10028.h //#define RX_PIN_NUMBER 2 //#define TX_PIN_NUMBER 3 #define RX_PIN_NUMBER 0 #define TX_PIN_NUMBER 1 기본 예제 소스코드는 UART 에코 테스트 코드로 문제 없이 잘 동작 한다. int main(void) { uint32_t err_code; bsp_b..
[nRF51822 xBee EVM] 개발환경 설정 - IAR 노르딕사의 nRF5x 시리즈 개발을 위해 nRF5 SDK가 필요 하다. https://www.nordicsemi.com/Products/Development-software/nrf5-sdk/download nRF5 SDK Nordic Semiconductor www.nordicsemi.com nRF5 SDK를 다운받아 압축을 풀면 SDK 및 예제파일을 볼 수 있다. 컴파일러는 IAR를 이용할 예정이고 가장 기본 예제인 gpio 프로젝트 파일을 열어서 테스트 해보자. 기본 예제에서 [nRF51822 XBEE EVM] 에 맞는 칩셋을 선택 해 준다. [nRF51822 XBEE EVM] 의 LED는 IO13, 14에 할당되어 있으므로 기본 예제 소스 코드를 수정한다. nRF51822 GPIO 제어 예제 소스코..
[nRF51822 xBee EVM] 보드 제작 Bluetooth Low Energy and 2.4 GHz SoC nRF51822 칩을 테스트 할 수 있는 보드를 [xBee EVM] 형태의 보드로 제작 했다. nRF51822의 기본 특징은 아래와 같다. 16 MHz Cortex-M0 256/128 KB Flash,32/16 KB RAM 2.4 GHz Transceiver 2 Mbps, 1 Mbps, 250 kbps Bluetooth Low Energy, +4 dBm TX Power 128-bit AES CCM UART, SPI, TWI 10-bit ADC [nRF51822 xBee EVM] 핀맵 nRF51822 보드 내 LED 및 스위치 회로도 [nRF51822 xBee EVM] 보드는 다양한 형태의 xBee EVM 확장테스트 보드에 연결해서 테스트 ..

반응형