
STM32 임베디드 개발을 위한 통합 개발 환경을 구축합니다. STM32CubeMX로 프로젝트를 생성하고, GCC 컴파일러로 빌드하며, OpenOCD를 통해 디버깅하는 전체 워크플로우를 익힙니다.STM32CubeMX를 사용한 프로젝트 초기화ARM GCC 툴체인 설치 및

GPIO의 동작 원리와 레지스터 구조 이해STM32 HAL 라이브러리를 사용한 GPIO 제어LED를 통한 디지털 출력 구현Blink 프로그램 작성 및 디버깅GPIO(General Purpose Input/Output)는 범용 입출력 핀으로, 마이크로컨트롤러에서 외부 장

GPIO 입력 모드의 동작 원리 이해Pull-up/Pull-down 저항의 필요성과 동작 원리외부 인터럽트(EXTI)의 개념과 설정 방법버튼 입력을 인터럽트로 처리하는 방법채터링(Chattering) 현상과 디바운싱 기법GPIO 입력 모드는 외부 신호를 읽어들이는 모드

고급 디바운싱 기법 이해 및 구현여러 버튼 입력을 효율적으로 처리하는 방법버튼 이벤트 시스템 설계비트 마스킹을 활용한 GPIO 제어상태 머신을 활용한 복잡한 입력 처리일정 시간 동안 여러 번 샘플링하여 안정적인 상태를 확인하는 방법입니다.타이머를 이용해 정해진 주기에

Week 1 Day 5: 타이머 기초 학습 목표 타이머의 동작 원리와 구조 이해 STM32 타이머의 종류와 특징 클럭 트리 분석 및 타이머 클럭 설정 타이머 인터럽트를 이용한 주기적 작업 처리 타이머 카운터 값 읽기 및 활용 1. 타이머 기본 개념 1.1 타이머

PWM(Pulse Width Modulation)의 동작 원리를 이해한다타이머를 PWM 모드로 설정하는 방법을 학습한다Duty Cycle 조절을 통한 LED 밝기 제어를 구현한다PWM 주파수 계산 및 설정 방법을 습득한다여러 채널의 PWM을 동시에 제어하는 방법을 익힌

Week 2 Day 2: 기본 타이머 인터럽트 학습 목표 타이머 인터럽트의 동작 원리를 이해한다 정확한 주기의 인터럽트를 생성하는 방법을 익힌다 1ms, 10ms, 100ms 등 다양한 주기의 타이머를 설정한다 타이머 인터럽트를 활용한 실용적인 응용 프로그램을 작성

PWM(Pulse Width Modulation)의 동작 원리를 이해한다타이머를 이용한 PWM 신호 생성 방법을 익힌다Duty Cycle을 조절하여 LED 밝기를 제어한다PWM 주파수와 해상도의 관계를 이해한다페이드 인/아웃, 호흡 효과 등 다양한 LED 효과를 구현한

Week 2 Day 4: Input Capture 모드 - 주파수 측정 학습 목표 Input Capture 모드의 동작 원리를 이해한다 타이머를 이용한 신호 주파수 및 듀티 사이클 측정 방법을 익힌다 엣지 검출(Rising/Falling)과 폴라리티 설정을 이해한다

PWM을 이용한 부저 제어 원리를 이해한다음계와 주파수의 관계를 파악하고 구현한다타이머를 활용하여 정확한 음 길이를 제어한다멜로디 데이터 구조를 설계하고 재생 엔진을 구현한다음량 조절, 템포 변경 등 고급 기능을 추가한다수동 부저 vs 능동 부저수동 부저 동작 원리연결

ARM Cortex-M의 NVIC(Nested Vectored Interrupt Controller) 구조를 이해한다인터럽트 벡터 테이블의 역할과 구성을 파악한다Preempt Priority와 Sub Priority의 차이를 이해하고 설정한다Priority Group

EXTI(External Interrupt/Event Controller)의 내부 구조와 신호 흐름을 이해한다GPIO 핀과 EXTI 라인의 매핑 관계를 파악한다엣지 트리거(Edge Trigger) 방식의 동작 원리를 이해한다소프트웨어 인터럽트 발생과 이벤트 모드의 차이

Week 3 Day 3: 타이머 인터럽트와 EXTI 동시 사용 학습 목표 STM32 타이머의 인터럽트 발생 원리와 구조를 이해한다 TIM 인터럽트와 EXTI 인터럽트의 차이점과 연동 방식을 파악한다 NVIC 우선순위 설정이 다중 인터럽트 처리에 미치는 영향을 이해한

ISR 실행 시간이 시스템 안정성에 미치는 영향을 이해한다GPIO 토글, DWT 사이클 카운터, 타이머 캡처를 활용한 ISR 처리 시간 측정 방법을 익힌다ISR 내 처리 시간 초과가 발생하는 원인과 증상을 진단할 수 있다ISR 최적화를 위한 코드 구조 패턴(플래그 위임

HC-SR04 초음파 센서의 동작 원리와 신호 타이밍을 이해한다Trigger 펄스 생성 및 Echo 신호 측정을 위한 타이머 구성 방법을 익힌다입력 캡처(Input Capture)를 활용한 Echo 펄스 폭 측정 구현을 이해하고 적용한다측정된 시간 값을 거리로 변환하는