반응형

nRF52 26

nRF52840 TWI(I2C) Master 드라이버 활용하기

TWI(Two-Wire Interface)는 I2C(Inter-Integrated Circuit)로도 알려진 직렬 통신 프로토콜입니다. 이 글에서는 nRF52840에서 TWI Master를 구현하는 방법에 대해 설명합니다. TWI Master는 TWI 통신을 주도하며, Slave 장치에 Clock을 공급하고 명령을 보내거나 데이터를 수신합니다.1. TWI Master 드라이버 준비TWI Master 드라이버를 초기화하기 위해서는 nrf_drv_twi_config_t 구조체를 이용하여 SDA 및 SCL 핀, TWI 통신 속도를 설정하고, nrf_drv_twi_init() 함수를 호출하여 드라이버를 초기화해야 합니다. 이후, nrf_drv_twi_enable() 함수를 호출하여 TWI Master 드라이버를..

nRF52 2024.09.01

nRF52840 TWI I2C 설정 가이드

TWI(Two-Wire Interface)는 마이크로컨트롤러와 주변 장치 간의 데이터 통신을 위해 주로 사용되는 통신 프로토콜입니다. TWI는 I2C(Inter-Integrated Circuit)와 거의 동일한 특징을 가지며, 기능적으로도 유사합니다. 이 프로토콜은 여러 장치 간의 효율적이고 간단한 데이터 전송 방법을 제공하며, 주로 센서, 메모리 장치, 확장 모듈 등의 통신에 사용됩니다.TWI(I2C)는 전송 속도와 통신 규격에 따라 다양한 장치 간의 통신을 지원하며, 하드웨어 구성 또한 비교적 간단합니다. 표준화된 프로토콜을 사용하기 때문에, 여러 제조사의 장치들 간에도 상호 운용성이 높아, 이를 익혀두는 것은 유용할 것입니다.1. TWI 하드웨어 구조TWI는 단 두 개의 신호선을 사용하여 통신을 수..

nRF52 2024.08.31

nRF52840 UART 통신 가이드

UART(Universal Asynchronous Receiver/Transmitter)는 디바이스 간에 비동기적인 시리얼 통신을 제공하는 하드웨어 인터페이스와 프로토콜입니다. UART는 송신(TX)과 수신(RX) 핀을 통해 데이터를 주고받으며, 통신 속도는 Baud rate(초당 신호 요소의 수)로 설정됩니다. 일반적으로 UART는 저속 통신 방식으로 알려져 있지만, Flow Control을 활용해 데이터 흐름을 제어함으로써 고속 통신을 구현할 수 있습니다.이 가이드는 nRF52 SDK 환경에서 UART 모듈을 설정하고 사용하는 방법을 설명합니다.1. UART 모듈 준비1.1. SDK 설정 파일 수정 (sdk_config.h)UART 모듈을 사용하기 위해 sdk_config.h 파일에서 관련 설정을 활..

nRF52 2024.08.30

nRF52840 DK 보드 GPIO 기본 설정부터 인터럽트 활용까지

1. GPIO 입력/출력 제어 (nRF52840 DK 보드)nRF52840 DK 보드에는 4개의 버튼과 4개의 LED가 있으며, 이들은 모두 GPIO를 통해 제어할 수 있습니다. LED는 P0.13부터 P0.16까지 연결되어 있으며, 버튼은 P0.11, P0.12, P0.24, P0.25에 연결되어 있습니다. 이러한 GPIO 핀 번호는 소스 코드의 pca10056.h 헤더 파일에 정의되어 있습니다.1.1. GPIO 설정nrf_gpio.h 파일에는 GPIO 설정을 위한 함수들이 정의되어 있습니다. 이 함수들을 사용하면 GPIO를 입력 또는 출력으로 설정할 수 있으며, 추가적인 세부 설정도 가능합니다. 아래는 nrf_gpio_cfg 함수를 사용한 예시입니다.__STATIC_INLINE void nrf_gpi..

nRF52 2024.08.29

nRF52 개발 환경 설정 가이드

안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다. 이번 포스팅에서는 nRF52840 개발 환경을 설정하는 방법을 알아보겠습니다. 주로 SEGGER Embedded Studio(SES)를 사용하여 nRF52 SDK를 기반으로 개발을 시작하는 방법을 안내할 예정입니다. 이 가이드는 처음 nRF52840을 사용하는 개발자들을 위한 단계별 설명을 포함하고 있습니다.1. 개발 환경 개요nRF52840은 노르딕 세미컨덕터(Nordic Semiconductor)에서 제공하는 저전력 무선 마이크로컨트롤러로, Bluetooth Low Energy(BLE)를 비롯해 다양한 무선 프로토콜을 지원합니다. 이 글에서는 개발 환경을 구성하기 위해 필요한 소프트웨어와 하드웨어의 설치 및 설정 방법을 다룹니다.주요 구성 요소..

nRF52 2024.08.27

nRF52 시리즈 개요 및 활용 가이드

안녕하세요! 오늘은 여러분께 nRF52 시리즈, 특히 nRF52840에 대해 소개하려 합니다. 이 글에서는 nRF52 시리즈가 무엇인지, 그리고 그 중 가장 인기 있는 nRF52840에 대해 자세히 알아보고, 이를 활용한 개발 가이드를 제공해 드리겠습니다.nRF52 시리즈란?nRF52 시리즈는 노르딕 세미컨덕터(Nordic Semiconductor)에서 개발한 무선 SoC(System on Chip) 제품군입니다. 이 시리즈는 Bluetooth Low Energy (BLE), Zigbee, Thread, ANT 등 다양한 무선 통신 프로토콜을 지원하며, 주로 저전력 사물 인터넷(IoT) 솔루션을 위한 목적으로 설계되었습니다. nRF52 시리즈는 높은 성능과 유연한 개발 옵션을 제공하여 다양한 임베디드 시..

nRF52 2024.08.26
반응형