본문 바로가기

nRF51822_STUDY

(5)
[nRF51822 xBee EVM] - Arduino Serial, ADC Test [nRF51822 xBee EVM] 보드의 IO2는 [xBee EVM]보드의 표준 핀맵중 ADC에 할당되어 있다. Arduino 기본 예제를 이용해서 ADC 테스트 결과 값이 이상하게 출력된다. 핀맵 설정에 문제가 있을것 같은데... 뭐가 문제일까? variant.h 파일의 ADC 핀맵 정의를 보니 IO2가 PA1에 할당이 되어 있다. #define PIN_A1 (2) // P0.02 그래서 소스코드에서 ADC 핀설정을 A1으로 하니 nRF51822의 ADC값이 정상적으로 출력 되는것을 확인 할 수 있다. #define LED_PIN1 13 #define LED_PIN2 14 const int analogInPin = A1; int sensorValue = 0; void setup() { pinMode(..
[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] 기본 동작테스트 - 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] 개발환경 설정 - 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 제어 예제 소스코..

반응형