반응형

전체 글 241

nRF52 RTC(Real-Time Clock)를 활용한 캘린더 구현

RTC(Real-Time Clock)는 시간이 중요한 애플리케이션에서 필수적인 모듈입니다. 시간을 추적하고 알람을 설정하며, 정밀한 타이밍을 제어하는 등의 작업에서 RTC는 핵심적인 역할을 합니다. 특히 저전력 시스템에서는 프로세서가 지속적으로 작동하지 않더라도 RTC를 이용해 시간 관련 작업을 처리할 수 있어 전력 소비를 크게 줄일 수 있습니다.이번 포스트에서는 nRF52840 SoC(System on Chip)에서 RTC를 이용해 캘린더를 구현하는 방법을 살펴보겠습니다. 실제 날짜와 시간을 추적하는 캘린더 설정부터 알람 기능, 시간 조정, 그리고 장시간 사용 시 발생할 수 있는 오차 관리 방법까지 다루어 보겠습니다.1. RTC 모듈 개요RTC는 마이크로컨트롤러에 내장된 저전력 타이머로, 시간 및 날짜..

nRF52 2024.09.16

nRF52 Application Scheduler

nRF52840은 노르딕 세미컨덕터에서 제공하는 강력한 무선 마이크로컨트롤러(MCU)입니다. 이 MCU를 기반으로 다양한 응용 프로그램을 개발할 때, 여러 작업을 병렬로 처리하거나 다양한 이벤트를 효율적으로 처리하는 것이 중요합니다. 이를 위해 nRF SDK는 Application Scheduler라는 도구를 제공하고 있습니다. 이 가이드는 nRF SDK의 Application Scheduler를 설정하고 사용하는 방법에 대해 설명하며, 코드 예제와 함께 사용 시 주의할 점도 다룹니다.1. Application Scheduler란?Application Scheduler는 nRF SDK에서 제공하는 모듈로, 시스템에서 발생하는 다양한 이벤트를 효과적으로 처리할 수 있도록 돕는 스케줄링 도구입니다. 이를 사..

nRF52 2024.09.15

nRF52 Application Timer 설정 및 사용

애플리케이션에서 주기적인 작업이나 이벤트가 필요한 경우 Timer를 이용한다. nRF52의 Application Timer는 RTC1을 사용하며, 응용 프로그램에 작업을 위해 정확한 타이밍 소스를 제공한다.1. Application Timer 개요nRF52840에서 Application Timer는 RTC1을 기반으로 하여 동작합니다. 이 타이머는 초저전력 모드에서도 동작 가능하며, 주기적인 작업이나 이벤트 처리에 적합합니다. 일반적으로 배터리 구동 장치나 저전력 IoT 애플리케이션에서 타이머가 필요한 경우 많이 사용됩니다.타이머는 반복 모드(repeated)와 단일 실행 모드(single shot)를 지원하며, 타이머가 종료되거나 시간이 만료될 때 특정 작업을 수행하는 콜백 함수(Handler)를 등록..

nRF52 2024.09.14

nRF52를 이용한 BLE Central 가이드

BLE (Bluetooth Low Energy)는 저전력 무선 통신 프로토콜로, 주로 IoT 장치 간의 데이터 전송에 사용됩니다. BLE 네트워크에서는 두 가지 주요 장치 유형이 존재하는데, Central과 Peripheral입니다. 이 글에서는 nRF52840과 같은 SoC(System on Chip)를 사용하여 BLE Central 장치로서 동작하는 방법과, BLE Central이 Peripheral 장치와 어떻게 상호작용하는지를 설명합니다.1. BLE Central이란?BLE Central은 BLE 네트워크에서 중앙 컨트롤러 역할을 합니다. 여러 Peripheral 장치와 연결하여 데이터를 수집하고, 장치를 제어하며, 다양한 센서 및 디바이스로부터 실시간으로 데이터를 주고받을 수 있습니다. 스마트폰..

nRF52 2024.09.13

nRF52 BLE Peripheral에서 Advertising Service Data 활용하기

Bluetooth Low Energy (BLE)는 저전력 통신을 효율적으로 제공하기 때문에 다양한 IoT(사물인터넷) 디바이스에서 널리 사용되고 있습니다. nRF52840과 같은 디바이스에서 BLE 애플리케이션을 개발할 때 중요한 부분 중 하나는 Advertising입니다. Advertising은 Peripheral 디바이스가 연결을 맺지 않고 근처의 Central 디바이스에 데이터를 방송하는 과정입니다. 이 데이터 중에서 중요한 요소 중 하나가 바로 Advertising Service Data입니다. 이 데이터는 Peripheral 디바이스가 제공하는 서비스에 대한 추가적인 정보를 포함합니다.이 글에서는 BLE에서 Advertising Service Data가 어떤 역할을 하는지, 이를 nRF52840..

nRF52 2024.09.12

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
반응형