ADXL345 3축 가속도 센서를 활용한 보행 수 측정기(Pedometer) 설계 및 구현
개요
본 기술 아티클에서는 ADXL345 3축 가속도 센서와 STM32 마이크로컨트롤러를 결합하여 실시간으로 걸음 수를 측정하는 보행 수 측정기(Pedometer)를 설계하고 구현하는 방법을 설명한다. 보행 중 발생하는 가속도의 변화 패턴을 분석하고, 동적 임계값(Dynamic Threshold)과 상태 머신(State Machine) 알고리즘을 적용하여 측정 정확도를 높이는 것이 핵심이다.
하드 ...
6월 3일 00:58에 게시됨
STM32 Keil Simulator 환경 구성 및 I/O 시뮬레이션 기법
시뮬레이션 환경 활성화 설정
Keil uVision 에서 물리 보드 없이 코드의 동작을 확인하기 위해서는 시뮬레이터 모드를 활성화해야 합니다. 프로젝트 옵션(魔术棒 아이콘) 으로 이동한 후 'Debug' 탭을 선택합니다. 해당 메뉴에서 'Use Simulator' 항목에 체크를 수행하면 에뮬레이션 환경으로 전환됩니다.
준비물로는 STM32 표준 펄리페리 라이브러리 기 ...
5월 31일 06:49에 게시됨
STM32 범용 프로젝트 템플릿 생성하기
범용 링커 스크립트
링커 스크립트는 프로그램 진입점인 Reset_Handler 함수의 위치를 정의하고, 메모리 영역 배치를 설정하며, 표준 라이브러리 관련 정보를 제거하는 역할을 합니다.
ST 사에서는 표준 주변장치 라이브러리에 다양한 모델에 대응하는 링커 스크립트를 제공하지 않았으며, HAL 라이브러리에서만 일부 예시를 찾을 수 있습니다:
STM32F100XB_FLASH.ld
STM3 ...
5월 25일 17:34에 게시됨
STM32 타이머 출력 비교 기능 심층 분석: PWM 원리와 실전 응용
PWM 제어의 핵심, STM32 타이머 출력 비교란?
임베디드 시스템에서 모터 속도 조절, LED 밝기 조정, 서보 제어 등 아날로그적인 효과를 디지털 방식으로 구현하는 핵심 기술은 바로 PWM(Pulse Width Modulation)입니다. 이 신호를 안정적으로 생성하는 하드웨어 장치가 STM32의 타이머 출력 비교(Output Compare) 기능입니다.
단순히 GPIO 핀을 소프트웨어로 주기적으로 ...
5월 24일 03:27에 게시됨