Ubuntu 18.04 기준으로 설명함.
사전에 arduino IDE는 설치가 되어 있다고 가정하고 시작합니다.
vscode 를 자세히 설명하지는 않음.
vscode 설치 및 설정
처음에는 최신 버전을 Ubuntu 소프트웨어 이용해서 설치를 했다가 삭제를 하였다. 현재 최신버전인 1.43.1 에서는 arduino 사용시 serial monitor 가 작동하지 않는 버그 있는 것이 있어서 최신 버전 삭제하고 수동으로 1.42.1 설치하였음설치하였다. ( arduino serial monitor 가 작동하지 않았음) 이전 버전 설치는 릴리즈 페이지에서 수동으로 dep 파일 받아서 설치하였음.
...
설정에서 update mode를 none 으로 설정하여 vccode 자동 업데이트를 막음. (OS 차원에서도 필요할듯)
https://code.visualstudio.com/docs/supporting/faq#_how-do-i-opt-out-of-vs-code-autoupdates
https://code.visualstudio.com/docs/setup/linux
Ubuntu OS에서 code 패키지가 업데이트 되지 않도록 설정을 함. 아래 명령을 실행하면 됨.
Code Block | ||
---|---|---|
| ||
sudo apt-mark hold code |
https://help.ubuntu.com/community/PinningHowto
arduino 관련
vscode 에 필요한 extentions 를 설치하여 사용함.
...
설치 후 arduino 관련한 몇가지 설정이 필요함. 최소한 arduino.path 는 필요하다. snap 을 통해서 arduino를 설치했는데 which arduino 로 확인을 했을 때는 /snap/bin/arduino 가 나오지만 arduino.path 에 /snap/arduino/current
로 지정을 해야 작동을 했다. 이 부분은 정보를 더 찾아보지는 않았다.
~/.config/Code/User/settings.json
...
Code Block | ||
---|---|---|
| ||
{ "sketch": "test.ino", "board": "arduino:avr:uno", "output": "../build", "port": "/dev/ttyACM0" } |
여기에서 output
설정을 넣어주는게 좋을 듯하다. https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino 문서에서 보면 output을 넣어주지 않는 경우 빌드를 할 때마다 새로운 임시 폴더를 생성하기 때문에 이전 빌드에서 사용한 결과를 재활용하지 못하고 verify/upload 시간이 길어진다. Arduino 에서는 outputpath를 워크스페이스 자체나 워크스페이스의 하위 폴더로 생성하지 말라고 하며 이런 경우에는 작동을 하지 않을 것이다.
output
- Arduino build output path. If not set, Arduino will create a new temporary output folder each time, which means it cannot reuse the intermediate result of the previous build leading to long verify/upload time, so it is recommended to set the field. Arduino requires that the output path should not be the workspace itself or in a subfolder of the workspace, otherwise, it may not work correctly. By default, this option is not set. It's worth noting that the contents of this file could be deleted during the build process, so pick (or create) a directory that will not store files you want to keep.
vscode 관련내용
https://code.visualstudio.com/docs
...