본문 바로가기
728x90
반응형

전체 글35

nRF52 BLE 개발하기 - timer 시작하기 \examples\peripheral\timer\pca10040\blank\ses 폴더에서 바로 타이머 예제 프로젝트를 실행시켜보자. 그리고 노르딕 인포센터 링크에 접속하여 예제에 대한 내용을 확인하자. blinky 예제에서 시간 지연으로 사용했던 nrf_delay_ms 함수보다 더 정확한 하드웨어 기반 시간 지연이라고 한다. 500ms마다 LED 상태가 순차적으로 변경되는 매우 간단한 예제이다. const nrf_drv_timer_t TIMER_LED = NRF_DRV_TIMER_INSTANCE(0); /** * @brief Handler for timer events. */ void timer_led_event_handler(nrf_timer_event_t event_type, void* p.. 2021. 1. 12.
nRF52 BLE 개발하기 - pin_change_int 시작하기 이번에는 버튼을 통해 GPIO 입력을 받을 수 있는 예제를 살펴보도록 하자. 예제는 \examples\peripheral\pin_change_int\pca10040\blank\ses 폴더에서 프로젝트를 실행시켜보자. 그리고 예제에 대한 설명을 확인하기 위해 노르딕 인포센터에서 Pin Change Interrupt Example 링크에 접속하자. The Pin Change Interrupt Example demonstrates interrupts on PIN_IN change. PIN_OUT is configured as output and toggled in the PIN_IN change interrupt handler. The application starts with configuring .. 2021. 1. 11.
nRF52 BLE 개발하기 - led_softblink 시작하기 저번 글에서 LED를 켜고 끄는 방법에 대해서 알아보았다. 이번에는 예제 이름에서 알 수 있듯이 LED를 좀 더 부드럽게 켜고 끄는 방법에 대해서 알아보겠다. 어째서 LED를 부드럽게 켜고 꺼야 하는지 궁금하겠지만 이런 기능을 요구하는 사람들도 있기 마련이다. 그럼 바로 led_softblink\pca10040\blank\ses 폴더로 가서 프로젝트 파일을 실행시켜보자. /** * @brief Function for starting lfclk needed by APP_TIMER. */ static void lfclk_init(void) { uint32_t err_code; err_code = nrf_drv_clock_init(); APP_ERROR_CHECK(err_code); nrf_drv_c.. 2021. 1. 2.
nRF52 BLE 개발하기 - blinky 시작하기 앞서 blinky 예제를 실행하고 그 결과를 확인해보았다. 그렇다면 이번에는 blinky 예제를 자세히 들여다보도록 하자. blinky 예제에서는 BSP 모듈을 사용하여 GPIO 핀을 출력으로 구성하는 방법을 보여 줍니다. 그다음 이 예제와 같이 GPIO를 출력으로 사용하여 LED를 구동할 수 있습니다. 애플리케이션이 시작되면 일부 GPIO 핀이 LED를 구동하기 위한 출력으로 구성됩니다. 그런 다음 애플리케이션은 500밀리 초마다 LED 중 하나의 상태를 토글 하면서 루프 됩니다. 이 예제는 SoftDevice 없이도 사용할 수 있습니다. 또는 SoftDevice를 사용하여 실행할 수 있습니다. 다음 폴더에서 예제의 소스 코드와 프로젝트 파일을 찾을 수 있습니다. \examples\periph.. 2021. 1. 1.
728x90
반응형