반응형

2024/11/24 3

STM32 I2C 설정 및 센서 통신 예제

안녕하세요, 소프트웨어 공장입니다. 오늘은 STM32F429ZI 보드에서 I2C를 설정하고 이를 활용하여 센서와 통신하는 방법에 대해 다뤄보겠습니다. I2C는 다양한 센서와 모듈을 연결하기에 매우 유용한 통신 방식입니다. 이번 글에서는 I2C의 기본 개념을 설명한 후, STM32CubeIDE를 사용하여 STM32F429ZI 보드의 IO를 설정하고, 실제 센서와 통신하는 예제를 작성해 보겠습니다.1. I2C란 무엇인가?I2C(Inter-Integrated Circuit)는 Philips에서 개발한 직렬 통신 프로토콜로, 여러 개의 슬레이브 장치를 하나의 마스터와 연결하여 사용할 수 있는 간단하고 유연한 통신 방식입니다. I2C는 두 개의 선(SCL: Serial Clock Line, SDA: Serial ..

STM32 2024.11.24

Android - 런타임 권한(Permission) 요청과 처리 방법

안드로이드 애플리케이션 개발에서는 사용자 데이터를 보호하기 위해서 권한 관리가 필수적입니다. Android 6.0 (API 23)부터는 권한이 설치 시점이 아닌, 애플리케이션 실행 중 런타임에서 요청되어야 합니다. 이번 포스팅에서는 안드로이드에서 런타임 권한을 요청하고 처리하는 방법에 대해 설명하고, 예제 코드를 통해 쉽게 이해할 수 있도록 도와드리겠습니다.런타임 권한 개요런타임 권한은 앱이 특정 작업을 수행하기 위해 사용자의 동의를 필요로 할 때, 앱 실행 중에 사용자에게 요청하는 권한입니다. 예를 들어, 카메라 사용, 위치 정보 접근, 연락처 읽기 등의 작업을 수행하려면 해당 권한을 사용자로부터 동적으로 허용받아야 합니다.권한을 요청하는 절차는 다음과 같습니다:권한을 선언하기 (AndroidManif..

Android 2024.11.24

Diffie-Hellman (DH) 키 교환 비대칭키 알고리즘 이해하기

오늘은 비대칭키 암호화 알고리즘 중 하나인 Diffie-Hellman (DH) 키 교환에 대해 이야기해 보겠습니다. Diffie-Hellman 키 교환 알고리즘은 안전한 방식으로 비밀키를 교환할 수 있도록 해 주는 알고리즘으로, 네트워크 상에서 중요한 정보를 주고받을 때 많이 사용됩니다. 이 글에서는 DH 알고리즘의 기본 개념부터, Java 언어와 Linux C 언어로 구현하는 예제를 함께 살펴보겠습니다.Diffie-Hellman 키 교환 알고리즘의 개념Diffie-Hellman 키 교환 알고리즘은 1976년 Whitfield Diffie와 Martin Hellman이 개발한 공개키 암호화 기법입니다. 이 알고리즘의 목적은 네트워크를 통해 두 사용자가 서로 통신하며 공유할 비밀 키를 안전하게 생성하는 것..

반응형