728x90 반응형 Embedded29 nRF52 BLE 개발하기 - ble_app_blinky 시작하기 지금까지 nRF52832 DK를 사용해서 GPIO 출력, 입력, 타이머, TWI(I2C), SPI, UART 등 다양한 주변기기 사용 방법에 대해서 알아보았다. 이제부터는 블루투스 예제들을 살펴보자. 일단 블루투스 예제들을 테스트하기 위해서 스마트폰에 Nordic App들을 설치받아야 한다. 시작하기에 앞서 안드로이드 스마트폰을 기준으로 글이 작성되는 점 참고 바랍니다. 구글 플레이스토어에서 Nordic을 검색해 "nRF ToolBox"와 "nRF Connect" 이 2개의 애플리케이션을 설치하도록 하자. 앞으로 진행되는 블루투스 예제들의 테스트를 위해서 필요하다. \examples\ble_peripheral\ble_app_blinky\pca10040\s132\ses 폴더에서 프로젝트를 열고 펌.. 2021. 1. 25. nRF52 BLE 개발하기 - uart 시작하기 이번에는 통신으로 가장 많이 사용되는 UART 인터페이스에 대해서 알아보도록 하자. UART 인터페이스를 통해 RS-232/485 등 다양한 통신을 사용할 수 있으므로 중요한 인터페이스 중 하나이다. \examples\peripheral\uart\pca10040\blank\ses 폴더에서 프로젝트를 실행시키고 main 함수를 살펴보자. //#define ENABLE_LOOPBACK_TEST /**< if defined, then this example will be a loopback test, which means that TX should be connected to RX to get data loopback. */ #define MAX_TEST_DATA_BYTES (15U) /**< max.. 2021. 1. 24. nRF52 BLE 개발하기 - spi 시작하기 저번 글에서 TWI(I2C) 인터페이스를 활용하여 BME280을 사용하는 방법에 대해서 알아보았다. 이번에는 TWI(I2C)와 더불어 많이 사용되는 SPI 인터페이스에 대해서 알아보도록 하자. 먼저 \examples\peripheral\spi\pca10040\blank\ses 폴더에서 프로젝트를 실행시켜 기본 예제를 먼저 살펴보자. #define SPI_INSTANCE 0 /**< SPI instance index. */ static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE); /**< SPI instance. */ static volatile bool spi_xfer_done; /**< Flag used to indicate t.. 2021. 1. 23. nRF52 BLE 개발하기 - twi_sensor(I2C) 시작하기 저번 글에서 BME280를 사용하여 TWI(I2C) 인터페이스를 동작시켜보았다. 이번에는 온도, 습도, 대기압 측정값을 읽어와 출력할 수 있도록 기존의 twi_sensor 예제를 수정해보자. 먼저 \examples\peripheral\twi_sensor\pca10040\blank\ses 폴더에서 프로젝트를 실행시키자. 기존의 twi_sensor 예제는 LM75B 온도 센서를 사용한 소스코드이므로 BME280 데이터시트를 보면서 수정을 했다. 우선 main 함수는 기존 예제와 비슷하다. twi_init 함수를 호출해 TWI 0을 활성화하고 bme280_init 함수를 호출해 BME280을 설정한다. 1초마다 bme280_data 함수를 호출해 온도, 습도, 대기압 값을 bme280_result에 .. 2021. 1. 22. 이전 1 2 3 4 5 6 7 8 다음 728x90 반응형