본문 바로가기
728x90
반응형

Embedded29

nRF52 BLE 개발하기 - twi_scanner(I2C) 시작하기 이번에는 TWI(I2C) 인터페이스를 사용하는 방법에 대해서 간단하게 알아보도록 하자. TWI(I2C)로 연결할 센서는 Adafruit BME280 모듈(이하 BME280)로 온도, 습도, 대기압을 측정할 수 있는 환경센서이다. BME280은 TWI(I2C) 인터페이스 이외에도 SPI 인터페이스도 지원해 해당 제품으로 선정하여 예제를 진행하도록 하겠다. \examples\peripheral\twi_scanner\pca10040\blank\ses 폴더로 가 프로젝트를 실행시키고 main.c 소스코드를 살펴보자. /* TWI instance ID. */ #if TWI0_ENABLED #define TWI_INSTANCE_ID 0 #elif TWI1_ENABLED #define TWI_INSTANCE.. 2021. 1. 21.
nRF52 BLE 개발하기 - temperature 시작하기 이번에는 nRF52832 내부에 있는 온도센서의 값을 읽어오는 temperature 예제에 대해서 알아보자. \examples\peripheral\temperature\pca10040\blank\ses 폴더에서 프로젝트를 실행시킨다. 예제는 500ms 마다 온도를 측정해서 문자열로 출력해주는 간단한 구성이다. 저번 글에서 다뤘던 NRF_LOG_INFO 출력 설정을 해주고 main 함수를 살펴보도록 하자. int main(void) { // This function contains workaround for PAN_028 rev2.0A anomalies 28, 29,30 and 31. int32_t volatile temp; nrf_temp_init(); APP_ERROR_CHECK(NRF_LOG.. 2021. 1. 20.
nRF52 BLE 개발하기 - NRF_LOG_INFO 시작하기 이번에는 random number generator 예제를 통해 소스코드 디버깅 시 유용한 NRF_LOG_INFO 함수 사용법을 같이 알아보도록 하자. \examples\peripheral\rng\pca10040\blank\ses 폴더에서 프로젝트를 실행하자. #include "nrf_log.h" #include "nrf_log_ctrl.h" #include "nrf_log_default_backends.h" #define RANDOM_BUFF_SIZE 16 /**< Random numbers buffer size. */ /** @brief Function for getting vector of random numbers. * * @param[out] p_buff Pointer to unit8_.. 2021. 1. 19.
nRF52 BLE 개발하기 - wdt 시작하기 이번에는 타이머의 마지막 예제로 WDT(Watch Dog Timer)에 대해서 알아보도록 하겠다. 와치독 타이머란 시스템이 비정상적인 동작을 하여 멈춰버리는 것을 방지하기 위해 쓰이는 방법 중 하나이다. 상당히 유용하며 중요한 장치로 임베디드 시스템에 빠질 수 없는 타이머이다. 이제 \examples\peripheral\wdt\pca10040\blank\ses 폴더에서 프로젝트를 실행시키고 예제를 살펴보도록 하자. The WDT Example demonstrates the usage of the watchdog peripherals. When the application starts, all LEDs are turned on one after the other. When all LEDs are .. 2021. 1. 18.
728x90
반응형