반응형

nRF52 26

nRF52 BLE Advertising Interval 설정과 최적화

BLE(Bluetooth Low Energy)는 저전력 통신을 지향하는 무선 기술로, 특히 IoT(Internet of Things) 기기에서 많이 사용됩니다. BLE의 작동 원리 중 하나는 Advertising입니다. 이는 Peripheral(주변) 디바이스가 Central(중앙) 디바이스에게 자신의 존재를 알리는 메커니즘입니다. 이때 Advertising Interval은 이러한 알림을 얼마나 자주 보내는지 결정하는 중요한 매개변수입니다.이 글에서는 BLE Advertising Interval의 개념과 그 설정 방법, 전력 소모 최적화 방법을 다룹니다. 또한, nRF52840을 사용하여 Peripheral 디바이스에서 Advertising Interval을 업데이트하고 관리하는 방법을 실제 코드 예제..

nRF52 2024.09.11

nRF52 Bluetooth Low Energy (BLE) Peripheral 개발 가이드

Bluetooth Low Energy (BLE)은 근거리 저전력 무선 통신을 지원하는 기술로, 스마트폰과 같은 BLE 중앙 장치(Central Device)와 센서, 웨어러블 기기 같은 주변 장치(Peripheral Device) 간 데이터를 송수신하는 데 자주 사용됩니다. 이번 글에서는 BLE Peripheral에 대해 설명하고, nRF52840 칩을 사용하여 BLE Peripheral 디바이스를 설정하는 방법을 자세히 알아보겠습니다.BLE Peripheral이란?BLE Peripheral은 주로 정보를 제공하고 데이터를 브로드캐스트하는 디바이스입니다. 이 디바이스는 BLE 중앙 장치와 통신하여 데이터를 송수신하며, 다양한 센서와 웨어러블 기기에서 자주 사용됩니다. Peripheral은 데이터를 중앙 ..

nRF52 2024.09.10

nRF52840을 활용한 NFC 이해 및 구현

1. NFC란?NFC(근거리 통신, Near Field Communication)는 약 4cm 내외의 짧은 거리에서 무선으로 통신할 수 있는 기술입니다. RFID(라디오 주파수 식별) 기술을 기반으로 하며, 주로 스마트폰, 태블릿, 스마트 카드와 같은 장치 간에 데이터를 손쉽게 교환하는 데 사용됩니다. NFC는 13.56MHz 대역에서 작동하며, 모바일 결제, 파일 전송, 기기 간 연결과 같은 다양한 용도로 활용됩니다.NFC는 크게 세 가지 모드로 나뉩니다:카드 에뮬레이션 모드: NFC 디바이스가 RFID 카드처럼 동작하며, 주로 모바일 결제나 출입 카드로 활용됩니다.리더/라이터 모드: NFC 디바이스가 태그를 읽거나 쓰는 방식으로 동작합니다.피어 투 피어(P2P) 모드: 두 장치 간 데이터를 주고받을 ..

nRF52 2024.09.09

nRF52840에서 USB Mass Storage Class (MSC) 사용하기

Nordic Semiconductor의 nRF52 시리즈 마이크로컨트롤러는 IoT 및 임베디드 시스템에서 널리 사용되는 다재다능한 장치입니다. 이 시리즈는 USB Mass Storage Class (MSC)를 지원하여 마이크로컨트롤러가 컴퓨터에 USB로 연결될 때 외장 저장 장치로 동작할 수 있게 해줍니다. 이 가이드는 nRF52 장치, 특히 nRF52840에서 USB MSC를 설정하고 구현하는 방법을 다루며, 이를 통해 컴퓨터에서 nRF52840 보드를 파일 읽기 및 쓰기 용도로 인식할 수 있도록 합니다.1. nRF52에서 USB MSC 개요USB Mass Storage Class (MSC)는 마이크로컨트롤러가 USB 연결을 통해 외부 저장 장치로 인식되도록 하는 USB 표준 프로토콜입니다. 이를 통해..

nRF52 2024.09.08

nRF52840 USB CDC ACM 이용

nRF52840 USB CDC ACM 이용1. USB CDC ACM 개요USB CDC ACM(Communication Device Class - Abstract Control Model)은 USB를 통한 시리얼 통신을 지원하는 USB 디바이스 클래스입니다. 이 클래스는 주로 모뎀, 시리얼 포트 에뮬레이터와 같은 통신 장치에서 사용됩니다. nRF52840 모듈은 USB CDC ACM을 통해 컴퓨터 또는 다른 USB 호스트 장치와 시리얼 데이터를 주고받을 수 있습니다. 이는 UART(Universal Asynchronous Receiver-Transmitter) 인터페이스를 통해 시리얼 통신을 구현하는 것과 유사한 동작을 제공하며, USB를 통해 더 안정적이고 고속으로 데이터 전송이 가능합니다.2. USB ..

nRF52 2024.09.07

nRF52840에서 FatFs 사용 - 파일 시스템

nRF52840에서 FatFs를 사용하여 외부 플래시 메모리에 데이터를 저장하고 읽는 방법에 대해 설명합니다. 이 글에서는 FAT/exFAT 파일 시스템을 지원하는 FatFs의 특징과 nRF52 시리즈에서 FatFs를 설정하고 사용하는 방법을 다룹니다.1. FatFs의 주요 특징FatFs는 소형 임베디드 모듈을 위해 설계된 FAT/exFAT 파일 시스템으로 다음과 같은 특징을 가지고 있습니다:Windows 및 Linux 호환 : FAT/exFAT 파일 시스템 지원으로, 다양한 운영 체제에서 호환 가능.플랫폼 독립적 : 다양한 플랫폼에 이식이 용이.작은 코드 및 작업 영역 : 프로그램 코드 및 메모리 사용량이 적음.다양한 구성 옵션 :다중 볼륨 지원 (물리적 드라이브 및 파티션)여러 ANSI/OEM 코드 ..

nRF52 2024.09.06

nRF52840 SAADC, ADC 활용

ADC는 아날로그 신호를 샘플링하여 이를 디지털 값으로 변환하는 역할을 수행합니다. 이 기능은 센서 데이터나 외부 아날로그 신호를 디지털 시스템에서 처리할 때 필수적입니다. SAADC(Single-Ended Analog-to-Digital Converter)는 단일 종단 아날로그-디지털 변환기로, 하나의 아날로그 입력 채널에 대해 동작하며 이를 디지털 값으로 변환합니다. nRF52840와 같은 마이크로컨트롤러에서 주로 온도 센서나 조도 센서와 같은 아날로그 센서의 신호를 디지털 값으로 변환하여 처리할 때 사용됩니다.1. SAADC 주요 특징단일 종단 변환: nRF SAADC는 하나의 아날로그 입력 채널에 대해 동작합니다. 차동 입력(differential input)이 아닌 단일 종단(single-end..

nRF52 2024.09.05

nRF52840 QSPI 드라이버 활용

QSPI(Quad Serial Peripheral Interface)는 SPI(Serial Peripheral Interface)의 확장된 버전으로, 네 개의 데이터 라인을 사용하여 데이터를 전송하기 때문에 빠르고 효율적인 통신이 가능합니다. nRF52840와 같은 일부 nRF52 시리즈 칩은 QSPI를 지원하여 외부 플래시 메모리와의 빠른 데이터 전송이 가능하며, 이를 통해 시스템의 성능을 높일 수 있습니다. 이 글에서는 nRF52840에서 QSPI를 설정하고 활용하는 방법을 설명합니다.1. nRF52840 QSPI의 특징빠른 통신 속도: nRF52840은 빠른 통신 속도를 이용해 외부 플래시 메모리와의 통신이 가능하며, 이를 통해 효율적인 외부 메모리 관리가 가능합니다.풀 듀플렉스 통신: QSPI는 ..

nRF52 2024.09.04

nRF52840 SPI 드라이버 활용하기

SPI(Serial Peripheral Interface)는 마이크로컨트롤러와 다양한 주변 장치 간의 고속 데이터 통신을 위한 시리얼 통신 프로토콜 중 하나입니다. 주로 짧은 거리에서 고속 데이터 전송이 필요한 응용 프로그램에 사용되며, 마스터-슬레이브 구조를 기반으로 여러 슬레이브 장치가 하나의 마스터에 의해 제어될 수 있습니다.1. SPI의 특징1.1. 전이중(Full-Duplex) 통신SPI는 전이중 통신을 지원하며, 마스터와 슬레이브가 동시에 데이터를 주고받을 수 있습니다.1.2. 동기식(Synchronous) 통신마스터는 클럭을 제공하여 통신을 동기화합니다. 이 클럭은 SCLK(Serial Clock) 라인을 통해 전달됩니다.1.3. 데이터 라인:MOSI(Master Out Slave In): ..

nRF52 2024.09.03

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

nRF52840은 블루투스 5.0과 멀티프로토콜을 지원하는 고성능 SoC(System on Chip)로, 다양한 통신 인터페이스를 제공하며, 그중 TWI(Two-Wire Interface)는 I2C(Inter-Integrated Circuit)와 유사한 프로토콜로 두 개의 선(SCL, SDA)을 통해 데이터를 주고받는 통신 방식입니다. TWI Slave 장치는 TWI Master의 명령에 따라 데이터를 수신하거나 전송하는 역할을 수행합니다.이 글에서는 nRF52840에서 TWI Slave 드라이버를 설정하고 구현하는 방법에 대해 설명합니다. 이를 통해 TWI Master와 안정적으로 통신할 수 있는 소프트웨어를 개발할 수 있습니다.1. TWI Slave 드라이버 설정TWI Slave 드라이버를 설정하기 ..

nRF52 2024.09.02
반응형