반응형

2024/11/22 3

STM32 Timer 활용 - PWM 생성 및 타이머 인터럽트 설정

STM32F429ZI의 타이머는 다양한 기능을 제공하여 마이크로컨트롤러의 타이밍 제어나 PWM 생성 등 다양한 작업을 수행할 수 있게 도와줍니다. 이번 포스팅에서는 타이머의 종류와 기본 개념을 다루고, PWM 생성, 타이머 인터럽트 설정 및 사용 방법에 대해 알아보겠습니다. 특히 GPIO 설정을 포함하여 타이머 기능을 사용하는 방법을 자세히 설명하고, 예제 소스 코드도 제공할 것입니다.1. STM32 타이머의 종류 및 기본 개념STM32F429ZI에는 다양한 타이머가 포함되어 있습니다. 주요 타이머는 다음과 같습니다:Advanced Control Timer (타이머 1, 8): 고급 PWM 기능과 다양한 타이밍 제어를 제공합니다.General Purpose Timer (타이머 2-5, 9-14): 기본적..

STM32 2024.11.22

Android REST API(Retrofit) 연동 - 네트워크 통신과 데이터 파싱

안녕하세요, 오늘은 안드로이드 애플리케이션에서 Retrofit 라이브러리를 사용하여 REST API와 통신하는 방법에 대해 알아보겠습니다. Retrofit은 Square에서 제공하는 HTTP 클라이언트 라이브러리로, 안드로이드에서 네트워크 작업을 손쉽게 처리할 수 있게 도와줍니다. Retrofit을 사용하면 서버와의 통신 및 JSON 형식의 데이터를 파싱하는 과정을 간단하게 구현할 수 있습니다. 이번 포스팅에서는 Retrofit을 사용하여 간단한 REST API 호출과 데이터 파싱을 다루는 방법을 예제를 통해 알아보겠습니다.1. Retrofit 라이브러리 설정1.1 Gradle 의존성 추가Retrofit을 사용하기 위해서는 먼저 앱 모듈의 build.gradle 파일에 Retrofit과 관련 라이브러리를..

Android 2024.11.22

RSA 비대칭키 암호화 알고리즘

비대칭키 암호화 알고리즘은 데이터를 안전하게 전달하기 위한 중요한 기술 중 하나입니다. 그 중에서도 가장 널리 알려진 알고리즘 중 하나가 바로 RSA (Rivest-Shamir-Adleman)입니다. 오늘은 RSA 알고리즘의 원리와 Java, Linux C 언어로 구현한 예제를 통해 RSA 암호화와 복호화를 알아보도록 하겠습니다.RSA 알고리즘 개요RSA 알고리즘은 공개키 암호화 방식의 대표적인 예입니다. RSA는 공개키와 비밀키 두 가지 키를 사용하여 데이터를 암호화하고 복호화합니다. 공개키는 누구나 알 수 있도록 공개되어 있으며, 비밀키는 수신자만 알고 있어야 합니다.RSA의 핵심 개념은 소인수분해의 어려움에 기반을 두고 있습니다. 두 개의 매우 큰 소수를 곱하여 만든 수는 그 소인수를 매우 어렵게 ..

반응형