반응형

https://blog.arduino.cc/2021/03/01/announcing-the-arduino-ide-2-0-beta/

 

Announcing the Arduino IDE 2.0 (beta) | Arduino Blog

The Arduino IDE is the well-known software we all use to program our boards. Its development started in 2005 based on the graphical interface of the Processing project and has never stopped since. During these years, countless hours of development by the A

blog.arduino.cc

 

아두이노 IDE를 사용하면서 자동완성, 디버깅하는 것이 굉장히 불편합니다. 많은 사람들이 Visual studio, Platform IO 등을 이용했습니다. 

 

2021년에 3월 후, Arduino IDE 2.0 베타를 다운로드할 수 있으며 해당 코드 리포지토리가 오픈 소스가 배포됐습니다.

 

우선 가장 마음에 드는 것은 인터페이스가 매우 친숙하다는 것입니다.  인터페이스는 기존 Arduino IDE를 유지하고 필요한 기능을 추가한 듯 합니다.

 

https://github.com/arduino/arduino-ide

 

GitHub - arduino/arduino-ide: Arduino IDE

Arduino IDE. Contribute to arduino/arduino-ide development by creating an account on GitHub.

github.com

Arduino IDE 2.0 설치

위 github 주소를 통해 자신의 OS에 맞춰 설치합니다. 

 

 

첫 번째, 추가된 기능으로 입력하는 동안 편집기는 포함된 라이브러리에 따라 변수 및 함수의 자동 완성을 제공합니다. 하지만, 아직 베타버전이라 생각보다 버그가 많아 제대로 되지 않을 때가 많습니다.

자동완성

두번 째, 제가 가장 마음에 들어하는 기능입니다. 변수나 함수를 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴에서 선언된 줄(및 파일)로 이동할 수 있는 탐색 바로 가기를 제공합니다. 아두이노 특성상 라이브러리를 분석할 때, github에서 찾아보곤 했는데, 변수 및 함수를 추적할 때 우클릭으로 쉽게 이용할 수 있습니다. 

이 또한,  가끔 어떠한 이유로 탐색기가 제대로 동작하지 않을 때가 있습니다. 

탐색기

세번 째, 보드에서 코드를 대화식으로 실행하고 실행을 검사할 수 있는 라이브 디버거입니다. 디버그 패널을 실행하고 실행을 일시 중지하고 변수의 내용을 검사할 중단점을 설정하기만 하면 됩니다. 즉석에서 변수의 내용을 변경하고 실행을 재개할 수도 있습니다.

라이브 디버거

네 번째, 현재 디버거는 SAMD 플랫폼(MKR 제품군, Nano 33 IoT, Zero)의 모든 Arduino 보드를 지원합니다. mbed 플랫폼(Nano 33 BLE, Portenta, Nano RP2040 Connect)에 대한 지원이 구현되고 있지만 시간이 걸릴 수 있습니다. 타사 보드용 Arduino 코어 유지 관리자는 관련 구성 매개변수를 추가하여 디버깅 지원을 추가할 수 있습니다. 이에 대한 기술 가이드가 제공됩니다. Segger J-link와 같은 디버깅 프로브를 보드의 SWD 핀에 연결해야 사용할 수 있습니다.

 

큰 특징으로 자동완성, 탐색기, 라이브 디버거, 타사 보드 지원이 있습니다. 

 

처음 설치 후, 사용해보면 인터페이스는 크게 바뀌지 않았기 때문에 쓰는데 큰 지장은 없습니다. 하지만 팁을 하나 드리자면, 시리얼 모니터를 사용할 때 입니다. 

시리얼 모니터에 값을 입력할 때, 엔터가 아니라 Ctrl + 엔터 키입니다. 저는 제대로 읽어보지 않고 엔터키만 갈겼는데 여러분들은 조심하시길 바랍니다. 

 

베타 버전이므로, 아직 잔 버그가 많습니다. 그 부분을 유의하고 사용하시면 문제 없습니다. 

728x90
반응형

+ Recent posts