- [ 네트워크/STM32 개발 ]Hello World (Blink LED)2024-11-01 15:39:33보통 프로그래밍 언어를 배우는 과정에서 "Hello World"라는 메시지를 화면에 출력하는 간단한 프로그램을 가장 먼저 작성합니다. 그러나 임베디드 프로그래밍의 경우 디스플레이가 없거나 구현에 여러 코드 작성이 필요하기 때문에 보편적으로 첫 번째 프로그램으로 LED를 깜빡이는 애플리케이션을 작성하는 경우가 많습니다. 그래서 대부분의 개발 보드는 하나 이상의 LED를 탑재하고 있으며 이를 GPIO 핀을 통해 제어할 수 있습니다. 본 장에서는 Blue Pil보드에 내장된 LED 조작을 통해 기본적으로 STM32 프로젝트 개발 과정을 살펴보도록 하겠습니다.프로젝트 개발환경 구성아래 그림과 같이 File -> New -> STM32 Project를 클릭하고 개발보드에서 사용중인 MCU를 입력한 뒤 Next를 ..
- [ 네트워크/STM32 개발 ]실습환경 소개2024-10-21 07:48:38STMicroelectronics 개발보드NUCLEO 보드 : STMicroelectronics가 제공하는 레퍼런스 개발 보드로 가격 대비 뛰어난 성능과 다양한 기능을 갖춘 보드입니다. 보드에 아두이노와 STM32 확장 헤더가 동시에 제공되어 다양한 센서 모듈과 모터 구동 모듈을 손쉽게 연결할 수 있습니다. 또한 NUCLEO 확장 보드를 활용하여 프로토타입을 빠르게 제작할 수 있습니다. ST-LINK 디버거가 기본 내장되어 있어 별도의 디버거 장비 없이 디버깅과 다운로드가 가능합니다. 모든 NUCLEO 보드는 흰색 PCB로 디자인되어 있으며 보드 크기와 핀 수에 따라 세 가지 종류로 나뉩니다. NUCLEO-32: 이 보드는 아두이노 나노와 비슷한 크기로 주로 저전력 마이크로컨트롤러 시리즈(L, U 시리즈..
- [ 네트워크/STM32 개발 ]개발환경 구축하기 - STM32CubeIDE 설치2024-10-19 13:26:48STM32CubeIDE 소개STM32CubeIDE는 STM32Cube 소프트웨어 생태계의 일환으로 제공되는 다목적, 멀티 운영체제 지원 개발 툴입니다. STM32 마이크로컨트롤러(MCU)와 마이크로프로세서(MPU)를 위한 고급 C/C++ 개발 플랫폼으로 주변 장치 구성, 코드 생성, 코드 컴파일, 디버깅 기능을 제공합니다. 이 툴은 Eclipse®/CDT™ 프레임워크와 GCC 툴체인을 기반으로 개발되었으며 디버깅을 위한 GDB를 지원합니다. 또한 Eclipse® IDE의 기능을 확장하는 수백 개의 플러그인을 통합할 수 있습니다. STM32CubeMX에서 제공하는 STM32 설정 및 프로젝트 생성 기능을 통합하여 설치 및 개발 시간을 절약하고 통합된 툴 경험을 제공하며 프로젝트 상태와 메모리 요구 사항에 ..