임베디드를 좋아하는 조금 특이한 개발자?

[PlatformIO] STM32를 아두이노처럼 개발 본문

Embedded/STM32

[PlatformIO] STM32를 아두이노처럼 개발

Gordon_ 2025. 3. 26. 19:46

- 개발 환경

 개발 보드 : NUCLEO-F429ZI


1. 서론

  STM32 MCU의 모든 기능을 사용하기 위해서는 STM32 CubeIDE(그외 IAR, KEIL)를 사용하는 것이 좋다고 생각합니다. 하지만 아두이노에서 개발하는 것이 편한 사람들이 많으며 또한 방대한 라이브러리 또한 무시할 수 없습니다. 또한 다행인 것이 PlatformIO를 사용하여 Visual studio code에서 arduino 처럼 개발할 수 있는 2가지 토끼를 잡을 수 있습니다.

 

 단, 주의 사항으로 세부적인 설정을 할 수 없으므로 다음과 같은 기능이 필요 한 사람은 CubeIDE로 개발 하는 것을 추천한다.

  1. Clock를 세부 조정 해야하는 개발자

  2. DMA와 같은 기능을 사용해야 하는 개발자

 

2. PlatfromIO 설치

3. 프로젝트 생성

4. 펌웨어 개발

  간단하게 내장된 LED를 1초마다 점등하는 코드를 개발하였다.

#include <Arduino.h>

const int BUILTIN_LED = PB0;

void setup() {
    // put your setup code here, to run once:
    pinMode(BUILTIN_LED, OUTPUT);
}

void loop() {
    // put your main code here, to run repeatedly:
    digitalWrite(BUILTIN_LED, HIGH);
    delay(1000);
    digitalWrite(BUILTIN_LED, LOW);
    delay(1000);
}

 

5. 펌웨어 업로드

 

업로드시 자동적으로 빌드 됩니다.