반응형

2024/11/21 4

STM32 GPIO 기본 개념과 구조, LED 제어

안녕하세요, '소프트웨어 공장' 블로그에 오신 것을 환영합니다. 오늘은 STM32F429ZI의 GPIO 기본 개념과 구조를 살펴보고, 이를 활용하여 간단한 LED 제어를 하는 방법에 대해 소개하려고 합니다. 특히, GPIO 설정 방법에 대해 자세히 설명하고, STM32CubeIDE를 활용한 전체 코드 예제도 함께 다루어 보겠습니다.STM32의 GPIO는 다양한 주변 장치와의 연결을 통해 기능을 확장할 수 있도록 해주는 중요한 기능입니다. 오늘의 글을 통해 GPIO의 구조와 동작 방식을 이해하고, 실제로 간단한 LED를 제어하는 프로젝트를 진행해 보세요.1. GPIO란 무엇인가?GPIO(General Purpose Input/Output)는 말 그대로 범용 입출력 핀입니다. STM32F429ZI와 같은 마..

STM32 2024.11.21

STM32 시리즈

STM32 시리즈란?STM32는 STMicroelectronics에서 개발한 마이크로컨트롤러(MCU) 제품군입니다. ARM Cortex-M 코어를 기반으로 하여 고성능과 전력 효율성을 갖춘 다양한 시리즈를 제공하며, IoT(사물 인터넷), 산업용 제어, 웨어러블 기기, 오디오 및 멀티미디어 등 광범위한 분야에서 사용되고 있습니다. STM32 시리즈는 크게 성능과 용도에 따라 다양한 라인업으로 나누어지며, 각 제품군은 각각의 고유한 특성을 가지고 있습니다.STM32 제품군은 다음과 같이 구분할 수 있습니다:STM32F 시리즈: 가장 널리 사용되는 범용 MCU로서 높은 성능을 제공하며, 가격 대비 성능이 뛰어납니다.STM32L 시리즈: 저전력 제품군으로, 배터리 수명을 중요시하는 애플리케이션에 적합합니다.S..

STM32 2024.11.21

Android - Room 라이브러리로 SQLite 데이터베이스 구축 및 CRUD 구현하기

안드로이드 애플리케이션을 개발하다 보면 데이터의 영속성을 유지하기 위해 데이터베이스를 사용해야 하는 경우가 많습니다. 안드로이드에서는 대표적으로 SQLite 데이터베이스를 사용할 수 있지만, SQLite API를 직접 사용하는 것은 불편하고 에러가 발생하기 쉽습니다. 이를 좀 더 편리하게 사용할 수 있도록 구글에서 제공하는 Room 라이브러리를 활용하면 좋습니다. 이번 포스팅에서는 Room을 이용해 SQLite 데이터베이스를 구축하고, CRUD (Create, Read, Update, Delete) 작업을 구현하는 방법을 예제를 통해 소개하겠습니다.Room 라이브러리란?Room은 안드로이드 Jetpack 라이브러리의 일부로, SQLite 데이터베이스에 접근하기 위한 추상화 계층을 제공합니다. Room을 ..

Android 2024.11.21

ChaCha20 대칭키 암호화 알고리즘

오늘은 대칭키 암호화 알고리즘 중 하나인 ChaCha20에 대해 알아보겠습니다. ChaCha20은 보안성과 성능이 뛰어나 많은 현대 시스템에서 널리 사용되고 있는 암호화 알고리즘입니다. 이 포스팅에서는 ChaCha20의 기본 개념, 작동 방식, 그리고 Java와 Linux C 언어를 사용해 실제로 구현하는 방법을 소개하겠습니다.ChaCha20란?ChaCha20은 Daniel J. Bernstein에 의해 개발된 스트림 암호로, 보안성, 성능, 그리고 간단한 구조를 제공합니다. 이 알고리즘은 Google의 TLS 및 다른 여러 프로토콜에서 사용되고 있으며, 특히 모바일 기기에서 높은 성능을 보이는 것으로 잘 알려져 있습니다. ChaCha20은 AES(Advanced Encryption Standard)의 ..

반응형