비주얼 스튜디오 코드에서 PlatformIO를 통해 아두이노 프로그래밍하는 방법

가끔 아두이노 IDE에서 코딩하는 것만으로는 부족합니다. 누락된 모든 도구를 생각해 보세요: 맞춤법 검사 없음, 폴더 없음, 자동 완성 없음. 물론, 아두이노에서 코딩한 후 IDE에 붙여넣고 업로드할 수 있습니다. 하지만 PlatformIO를 사용하면 전혀 창을 전환할 필요 없이 그렇게 할 수 있습니다.
목차
- PlatformIO란?
- PlatformIO 설치하기
- PlatformIO로 코딩하기
- 아두이노에 업로드하기
- 자주 묻는 질문들
또한 읽어보세요: 알아야 할 10가지 유용한 파이썬 원라이너
PlatformIO란?
PlatformIO는 임베디드 시스템을 위한 코드를 실행하고 디버깅할 수 있게 해주는 비주얼 스튜디오 코드의 확장입니다. 현재 모든 종류의 제조업체에서 1,395개의 개발 보드를 지원하여 아두이노뿐만 아니라 더 많은 용도로 사용할 수 있습니다.
PlatformIO와 아두이노 IDE를 비교하는 것은 “사용해보면 알게 된다”는 식의 것입니다. 제 생각에는 더 나은 점이 확실히 있습니다. 더 나은 C/C++ 린터, 자동 완성, 심지어 마이크로파이썬 지원과 같은 더 많은 기능을 추가할 수 있습니다. 또한 Git을 지원하므로 팀에서 작업할 때 좋습니다.
PlatformIO 설치하기
비주얼 스튜디오 코드에서 왼쪽 트레이의 확장 버튼을 클릭하거나 키보드에서 Ctrl + Shift + X를 누릅니다.
확장 검색 바에
platformio를 입력한 후 “PlatformIO IDE”라는 결과를 클릭합니다.“설치“ 버튼을 클릭하고 설치가 완료될 때까지 기다립니다.
성공적으로 설치되면 PlatformIO 로고가 비주얼 스튜디오 코드의 왼쪽 트레이 영역에 나타납니다. PlatformIO를 사용하고 싶을 때마다 이 로고를 누르세요.
PlatformIO로 코딩하기
아두이노 IDE와 비교할 때, PlatformIO로 코딩하는 데는 몇 가지 추가 단계가 필요합니다. 이 예제에서는 아두이노 우노를 사용하여 내부 LED를 깜박이게 할 것입니다.
왼쪽 트레이 영역에서 PlatformIO 아이콘을 누릅니다.
열기를 누릅니다.
PIO 홈 페이지가 나타납니다. 오른쪽에 빠른 접근 바가 있습니다. “새 프로젝트”를 선택합니다.

- 프로젝트 마법사가 나타납니다. 이름 텍스트 상자에 “PlatformIO Blink”를 입력할 수 있습니다. 그런 다음 보드 드롭다운에서 “Arduino Uno”를 입력하거나 찾아 선택하고, 프레임워크 드롭다운에서 아두이노를 선택합니다.

- 선택 사항: PlatformIO는 기본 폴더(문서\PlatformIO\Projects)에 프로젝트를 자동으로 저장합니다. “기본 위치 사용”이라는 체크박스를 선택 해제한 후 아래에 나타나는 탐색기를 통해 자신의 폴더를 선택하거나 만들 수 있습니다.

- 완료되면 “마침”을 클릭합니다. 초기화 과정은 처음에는 시간이 걸릴 수 있습니다. 또한 폴더의 파일 저자에 대해 신뢰하는지 물어볼 수 있습니다. 자신의 프로젝트에서 혼자 작업하는 경우 “예, 저자를 신뢰합니다”를 클릭하세요. 그렇지 않으면 “아니요, 저자를 신뢰하지 않습니다”를 누르세요. 나중에 이 옵션을 변경할 수 있습니다.

또한 읽어보세요: 기본 리눅스 시스템 관리 및 네트워킹 작업에 파이썬 활용하기
코딩할 위치 찾기
그 버튼을 누른 후 아두이노를 프로그래밍할 준비가 되어야 합니다. 코딩을 시작하려면 “src -> main.cpp”로 가야 합니다. 그러면 다음 코드가 있는 파일이 열립니다:
#include
void setup(){
// 여기에 설정 코드를 입력하세요, 한 번 실행됩니다:
}
void loop(){
// 여기에 메인 코드를 입력하세요, 반복 실행됩니다:
}익숙하게 보이나요? 아두이노 IDE를 열면 바로 나타나는 것입니다. 단 하나의 차이점이 있습니다: 1행에 #include가 있습니다.
그 이유는 간단합니다. 이제 순수 C++로 코딩하고 있습니다. PlatformIO는 아두이노 프로그래밍 언어를 사용할 때는 볼 수 없는 모든 숨겨진 것들을 보여줍니다. 그래서 왼쪽에 새로운 폴더들이 보이는 것입니다. 그것들은 여러분이 작업할 수 있도록 존재합니다.
반면, 아두이노 IDE는 아두이노 프로그래밍 언어를 사용하여 아두이노 보드만 프로그래밍할 수 있게 해줍니다. 이 언어는 C++를 기반으로 합니다.
이제 아두이노가 내부 LED를 깜박이게 만들어 봅시다!
깜박임 코드
#include
void setup(){
// 여기에 설정 코드를 입력하세요, 한 번 실행됩니다:
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop(){
// 여기에 메인 코드를 입력하세요, 반복 실행됩니다:
digitalWrite(LED_BUILTIN, HIGH);// LED를 켭니다.
delay(500);
digitalWrite(LED_BUILTIN, LOW);// LED를 끕니다.
delay(500);
Serial.println("LED의 켜고 끔 사이클 하나");// LED를 켜고 끄는 사이클 후 메시지를 출력합니다.
}아두이노에 업로드하기
아두이노 IDE와 마찬가지로, PlatformIO는 아두이노 프로그램을 보드에 빌드하거나 빌드 및 업로드할 수 있게 해줍니다. 비주얼 스튜디오 코드의 파란색 바 아래에 집 아이콘 옆에 체크와 화살표가 보일 것입니다.
체크 아이콘은 코드를 빌드하고 기계 코드로 변환하는 동안 문제가 있는지 확인할 수 있게 해줍니다. 한편, 화살표 아이콘은 현재 코드를 빌드한 후 보드에 바로 업로드할 수 있게 해줍니다(보드가 컴퓨터에 연결되어 있다고 가정합니다).
다음 두 버튼은 현재 저장된 빌드를 컴퓨터에서 삭제하는(쓰레기통 아이콘) 것과 보드에서 단위 테스트(플라스크 아이콘)를 수행하는 것입니다.
외부 LED 시도하기
이제 아두이노의 내장 LED가 매초 깜박이기 시작해야 합니다. 외부 LED에서 작동하는 것을 보고 싶다면, 핀 13과 GND 사이에 LED와 250 Ω 저항을 직렬로 연결해 보세요.

시리얼 모니터 사용하기
임베디드 시스템을 위한 IDE는 시리얼 모니터가 없다면 IDE가 아닙니다. 플러그 아이콘을 눌러 시리얼 모니터를 엽니다. 그러면 보드가 여러분에게 전달하고자 하는 내용을 보여주는 새로운 터미널 프로세스가 열립니다.
이 경우, 우리의 깜박임 코드는 아두이노가 각 깜박임 사이클 후 시리얼 모니터에 “LED의 켜고 끔 사이클 하나“라고 말하게 할 것입니다.

자주 묻는 질문들
비주얼 스튜디오 코드에서 PlatformIO를 삭제하는 방법은?
다른 확장과 마찬가지로, 왼쪽 트레이 영역의 확장 탭으로 가서 PlatformIO IDE를 클릭한 후, 제거 버튼을 클릭하면 됩니다.
별도의 빌드 및 업로드 버튼이 필요할까요?
처음에는 중복처럼 보일 수 있지만, 코드를 어디에도 업로드하지 않는 빌드 버튼이 있으면 임베디드 시스템에서 작동할지 확실하지 않은 특정 C++ 기능을 실험할 때 많은 도움이 됩니다. 결국, 이는 사용 사례에 따라 다릅니다. 또한 초기 디버깅은 장기적으로 원하지 않는 버그를 제거하는 데 도움이 됩니다.
상업적 용도로 PlatformIO를 사용할 수 있나요?
간단한 대답: 네!
조금 더 긴 대답: 비즈니스를 위해 PlatformIO로 아두이노 및 많은 다른 보드를 프로그래밍할 수 있습니다. 그러나 그들은 또한 PIO Labs에서 비즈니스를 위한 내부 IDE 솔루션을 제공합니다.