Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- Raspberry
- platformio
- 아두이노
- BeagleBone
- QEMU
- GPIO
- 라즈베리파이
- Debug
- esp32
- atmel
- Linux
- STM32
- Debugging
- vscode
- USART
- nucleo
- Visual Studio Code
- C++
- 리눅스
- 디버깅
- yocto
- AVR
- buildroot
- AArch64
- raspberrypi
- UART
- avr-gcc
- bare metal
- Arduino
- Visual Studio
Archives
- Today
- Total
임베디드를 좋아하는 조금 특이한 개발자?
[PlatformIO] STM32를 아두이노처럼 개발 본문
- 개발 환경
개발 보드 : 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. 펌웨어 업로드
업로드시 자동적으로 빌드 됩니다.
'Embedded > STM32' 카테고리의 다른 글
[STM32] GPIO 레지스터를 주소로 직접 접근하여 GPIO 제어 (0) | 2025.04.05 |
---|---|
[STM32] GPIO로 버튼 및 LED 입출력 실습 (0) | 2025.04.05 |
[STM32] I2C 통신으로 1602 Character LCD 출력 (0) | 2025.02.22 |
[STM32] 간략한 Timer 사용 방법(1ms 주기 설정) (0) | 2025.02.16 |
[STM32] 인터럽트를 이용한 echo UART 통신 (0) | 2024.09.13 |