본문 바로가기

전체 글

(12)
[STM32-기초] UART 통신으로 Hello World 찍어보기 (Polling) 이전 시간에는 GPIO를 이용해 LED를 제어해봤습니다. 이번에는 임베디드 통신의 기초인 UART[Universal Asynchronous Receiver/Transmitter]를 사용하여 PC와 데이터를 주고 받는 실습을 해보겠습니다. 단순히 글자를 보내는 것 뿐만 아니라, PC에서 보낸 글자를 STM32가 받아서 다시 돌려주는 실습까지 진행합니다.준비물개발 보드 : Nucleo-F746ZGIDE : CubeIDE마이크로 5 핀 케이터미널 프로그램 [Tera Term, Putty 등]해당 포스트에선 Tera Term으로 진행 목표UART 통신의 개념과 하드웨어 연결법 이해하기Virtual COM Port(VCP) 이해하기Poliing 방식으로 PC에 "Hello World" 전송하기Interrupt 방..
[STM32-기초] 외부 인터럽트(EXTI) 사용해서 LED 상태 토글하기 이전 글에서는 폴링(Polling) 방식으로 B1 USER 버튼의 값을 읽어 누르면 LD1 이 켜지고, 떼면 LD1 이 꺼지는 LED 동작을 만들었습니다.이번에는 폴링이 아닌 인터럽트(EXTI)를 사용해 B1 의 상승 엣지(Rising Edge)에서만 LD1 의 상태를 토글해보겠습니다. 의도적으로 디바운싱(Debouncing)을 적용하지 않아 기계식 스위치에서 흔히 발생하는 바운스(Bounce) 현상 또는 채터링(Chattering) 현상이라는 현상을 직접 관찰하는 것이 목표입니다. Edge란? 더보기더보기Rising Edge : 논리 값이 0 에서 1로 올라갈 때Falling Edge : 논리 값이 1에서 0으로 내려갈 때STM에서 논리 값 1 = 3.3V채터링 현상이란?더보기더보기기계식 접점(스위치 ..
[STM32-기초] HAL GPIO, 내장 스위치로 LED ON/OFF 준비물- CubeIDE가 설치된 PC- 개발 보드 : Nucleo-F746ZG- micro 5 pin 케이블 목표Nucleo-F746ZG 개발보드에 내장된 푸쉬 스위치(B1)로 내장 LED(LD1) ON/OFF 선수지식2025.08.26 - [임베디드 & 로보틱스/STM32] - [STM32-기초] HAL GPIO로 내장 LED 500ms 점멸 참고자료https://www.st.com/resource/en/user_manual/um1974-stm32-nucleo144-boards-mb1137-stmicroelectronics.pdfHAL Driver를 사용하여 B1 USER 스위치가 눌릴 때마다 LD1 ON/OFF 하기1. CubeIDE 새 프로젝트 만들기File → New → STM32 ProjectM..
[STM32-기초] HAL GPIO로 내장 LED 500ms 점멸 준비물- CubeIDE가 설치된 PC- 개발 보드 : Nucleo-F746ZG- micro 5 pin 케이블목표Nucleo-F746ZG 개발보드에 내장된 LD1 LED를 500ms 로 점멸하기참고 자료https://www.st.com/resource/en/user_manual/um1974-stm32-nucleo144-boards-mb1137-stmicroelectronics.pdfHAL Driver를 사용하여 LD1(내장 LED) 500ms로 점멸하기1. CubeIDE 새 프로젝트 만들기File → New → STM32 ProjectMCU/MPU Selector 탭 → Commercial Part Number 에서746ZGT6 검색 → 선택 → Next프로젝트 이름 입력 gpio_led → Finish팝..
cubeIDE 설치 포스팅 환경윈도우 11cubeIDE 1.18.1 버전 설치(예정)1. cubeIDE 다운로드1-1. Software 다운로드 페이지 접속cubeIDE 다운로드 페이지 STM32CubeIDE | Software - STMicroelectronicsSTM32CubeIDE is an all-in-one multi-OS development tool, which is part of the STM32Cube software ecosystem.www.st.com1-2. 본인의 운영체제에 맞는 소프트웨어를 선택해당 포스팅에서는 Windows 11 기준입니다.본인의 OS에 맞는 버전을 선택해서 다운로드 합니다.(제 경우는 윈도우, 1.18.1 선택)2. 라이선스 계약 & 설치 파일 다운로드2-1. Accept 클릭2-..
[회로이론] 합성저항 하나의 회로에 여러 개의 LED가 연결되어 있거나, 저항이 여러 개 연결된 복잡한 회로의 경우, 도선 전체에 흐르는 총 전압과 전류를 어떻게 계산해야 할까요? 예를 들어, 한 회로에 여러개의 LED를 직렬로 연결하면 LED에 걸리는 전압이 분배되어 원하는 밝기로 빛나지 않을 수 있습니다. 그리고 아두이노 GPIO 핀에 여러개의 LED를 연결했을 때 소모되는 전류를 잘못 계산하면 아두이노의 핀이 과부하로 손상될 수 있습니다. 또한, 원하는 값의 저항이 없는 경우에는 어떻게 회로를 구성해야 할까요? 이 때 필요한 것이 바로 합성저항 계산입니다. 합성저항을 이용하면 여러 저항을 하나의 등가저항으로 단순화해서 옴의 법칙(\(V=IR\))을 쉽게 적용할 수 있어, 안전하고 효율적인 회로 설계를 할 수 있습니다. ..
[회로이론] 옴의 법칙 많은 아두이노 LED 제어 예시들을 따라하다 보면 220Ω 또는 330Ω 을 사용해서 회로를 구성하는 것을 볼 수 있습니다.그런데, 왜 하필 이 저항들을 사용하는 걸까요? 그 이유는 LED가 받아들일 수 있는 최대 전압, 전류를 초과하지 않고 "안전하게"를 사용하기 위함입니다.LED가 받아들일 수 있는 최대 전압 또는 전류가 초과되어 공급되면 LED가 파손될 수 있습니다. 단순한 LED 회로가 아니라, 더 복잡한 회로에서 과도한 전압 또는 전류가 흐르게 되면 단순히 회로가 고장나거나 동작하지 않는 것을 넘어 화재로 이어질 수 도 있습니다. 그렇다면 어떻게 해야 안전하게 회로를 구성할 수 있을까요?안전하게 회로를 구성하기 위해서는 소자의 스펙을 면밀히 확인하고, 그에 맞춰서 적절한 회로를 구성해줘야 합니다..
5인치 벙커 드론 제작 시 5인치 벙커드론 제작 시작 프레임 : Aramir(아라미르) DS5 FC : MATEKSYS(마텍) F722-SE ESC : HOBBYWING XRotor 60A 4in1 BLHeli32 모터 : T-MOTOR F60 PRO IV (배송중) FPV 시스템 : CADDX Air Unit FPV 고글 : DJI FPV GOGGLE V2 배터리 1 : TAttu R line 6S 1400mAh 배터리 2 : VEGA 6S 2200mAh 센서 - GPS : MATEKSYS(마텍) GPS & COMPASS Module - Flow sensor : MATEKSYS(마텍) Optical Flow & Lidar Sensor LED : MATEKSYS(마텍) 원형 LED 목표 - 플로우 센서로 안정적 호버링 - INAV..