Visual Studio Code + PlatformIO 조합으로 아두이노 개발환경 만들기
아두이노(Arduino)관련 프로젝트를 진행할 때 아두이노에서 제공하는 'Arduino IDE'를 사용하게 되는데 쓰다보면 불편한 점이 한 두가지가 아님을 느끼게 된다. 코드를 분석하기 위해 함수의 implementation이나 변수의 definition등을 따라가기도 힘들고 창을 분할하여 쓸 수도 없어서 결국은 또 다른 에디터를 쓸 수 밖에 없게 되더라. 그리고, 시리얼모니터 또한 사용하다보면 연결이 불안하여 잘 인식이 되지 않거나 하여 IDE를 종료했다가 다시 열어서 사용해야 하게 되는 경우가 발생하기도 하였었다. 보드 설정해 주고 빌드하여 타겟보드에 바이너리를 업로드하기 위한 용도가 거의 전부인 듯 한......
아무튼 현재 사용하고 있는 'Visual Studio Code + PlatformIO'의 조합에서는 'Arduino IDE'에서 느꼈던 불편함들이 거의 모두 해소가 되어 나름 쾌적하게 사용을 하고 있다. 물론, 이 환경에서도 불편한 부분이 없는 것은 아니지만 일단 아직까지는 참을 수 없을 만큼 본인을 괴롭히고 있는 것은 아니기에 충분히 만족스러운 환경이라 하겠다.
아래의 설치과정 중 특별한 언급이 없는 한 각 application의 설치는 기본설정으로 설치하는 것으로 생각하면 된다.
1. 비주얼 스튜디오 코드(Visual Studio Code) 설치
'Visual Studio Code'는 이미 무척 유명한 IDE가 되어 버렸기 때문에 자세한 설명은 필요없을 것 같고, 일단 다운로드하고 설치를 해 주면 되겠다.
https://code.visualstudio.com/
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
2. 파이썬(Python) 설치
뒤에 설치할 'PlatformIO'가 이 python을 필요로 한다. 때문에 먼저 설치를 해 주는 것이 좋겠다.
Welcome to Python.org
The official home of the Python Programming Language
www.python.org
3. PlatformIO extension 설치
'비주얼 스튜디오 코드'의 메뉴에서 'View -> Extensions'를 하거나 창의 가장 왼쪽 가장자리에 있는 아래 아이콘을 클릭하면,
필요한 extension을 추가 설치할 수 있는 화면이 나타나는데, 여기서 'PlatformIO'를 검색하여 install하면 된다. 아래 그림은 이미 설치가 된 상태라 'install' 버튼이 보이지 않지만, 아직 설치하지 않은 상태라면 버튼을 눌러 설치를 진행하면 된다.
설치가 끝나면 아래와 같은 아이콘이 새로 생긴다.
(혹시 설치가 끝났는데 보이지 않는다면 '비주얼 스튜디오 코드'를 닫았다가 다시 실행해 보자.)
제대로 설치가 되었다면 아래와 같은 화면이 나타나야 한다.
4. PlatformIO 설정
내가 사용하고자 하는 플랫폼이 무엇인지 정확히 알고 있다면 아래 그림과 같이 'Platforms'를 선택하여 'avr'이나 'esp'같은 이름으로 검색하여 필요한 플랫폼을 설치할 수 있다.
플랫폼이 뭔지 잘 모른겠다면 사용하고자 하는 보드 이름으로 찾아서 플랫폼을 설치할 수도 있다. 이 경우는 'Boards'를 선택한 다음 보드 이름을 입력하여 나타나는 리스트 중에서 자신이 사용하는 보드가 지원하고 있는 플랫폼 화면으로 이동하여 설치를 진행하면 된다.
위 그림에서는 'arduino due'로 검색을 하였고, 그 결과로 4가지 보드가 리스트에 보이는데 2개는 'Atmel SAM' 플랫폼이고 아래 2개는 'Atmel AVR' 플랫폼인 것으로 나타난다. 보드 종류 혹은 이름을 잘 보고 자신한테 맞는 것으로 설치하면 되겠다.
이 밖에도 비슷한 방식으로 필요한 라이브러리를 검색하여 설치할 수 있기도 하고 자신의 프로젝트를 설정, 관리할 수 있는 기능도 제공하고 있다.
5. 펌웨어 업로드(Firmware Uploading)
PlatformIO 프로젝트가 실행되고 있으면 '비주얼 스튜디오 코드' 하단에 아래 그림과 같은 아이콘들이 나타난다.
필요한 기능을 클릭하여 사용하면 된다.
자세한 활용법은 다음에 기회가 되면 다시 한 번 정리해 볼 예정이다.
끝.
'Development' 카테고리의 다른 글
윈도우즈에서 일렉트론-뷰 데스크탑 어플리케이션 개발하기 2 (0) | 2020.04.20 |
---|---|
윈도우즈에서 일렉트론-뷰 데스크탑 어플리케이션 개발하기 1 (0) | 2020.04.16 |
모터 드라이버 IC 비교 (0) | 2020.01.20 |
Cortex M0의 unaligned memory access 지원 불가 (0) | 2019.11.01 |
WSL에서 윈도우의 COM포트 사용하기 (0) | 2019.10.02 |