티스토리 뷰

왜 Eclipse인가



아두이노 IDE는 매우 좋습니다. 쉽고 간단하니까요

하지만, 개발자나 공부하는 사람 입장에서는 편하게 내부 함수까지 들어가보고 싶을 때가 있고, 디버깅을 자세히 하고 싶을 때가 있습니다.

이를 위해, 사람들이 개발하여 무료로! 오픈!한 것이 있습니다.

바로 Eclipse에서 활용할 수 있는 Plugin입니다. 심지어 Eclipse도 무료이죠.


Plugin의 종류가 다양하지만 오늘 적용해볼 플러그인은 Sloeber 라는 이름을 가진 플러그인입니다.


버전 1부터 시작해서 현재 V4까지 나왔으며, 자신의 상황에 맞게 선택하여 적용할 수 있습니다.

V1~V3까지는 아두이노 IDE를 별도로 설치하여 Path지정하여 실행시키는 방법이었다면,

V4부터는 (정확히는 V3 후반부부터) 외부 IDE없이 사용가능하게 만들어졌습니다.


저는 V4를 적용하겠습니다 :)



 

Eclipse에 Plugin설치



V3 이상부터는 JAVA 8 이상이 필요합니다. 혹시 그 이전 버전이라면 업데이트 해주세요! 

우선 아래 링크로 가면 (Windows 기준) Plugin Update URL 이 있습니다.
[Install] 메뉴에서 다른 OS (Linux, MacOS)를 선택할 수 있으니 참고하세요!

자, 이 URL (현재 상황에서는) http://eclipse.baeyens.it/update/V4/stable 을 복사해둡니다.
그리고 Eclipse를 실행해서 아래와 같이 입력해줍니다.


레포지터리를 추가하고 나면, 6번 박스처럼 Plugin이 나타납니다.

두 개 모드 체크박스에 체크하고 [Next >] 버튼을 눌러 설치를 진행합니다.


중간에 나오는 동의는 꼭 해주시고, 경고(Warning) 창이 뜨면 [OK] 버튼을 눌러서 설치를 진행합니다.


설치가 완료되고 난 뒤, Eclipse를 재시작하고 나면, 아래와 같이 Arduino IDE에서 보았던 버튼들과 [Arduino] 메뉴가 생성된 것을 확인할 수 있습니다.







 

Plugin 둘러보기



[프로젝트(Sketch) 생성하기]


상단 메뉴의 [Arduino] - [New Sketch] 를 누르면 Project 생성을 진행할 수 있습니다.

아래 화면에서 [Next >]를 누르면 보드/포트 등을 설정할 수 있는데, 나중에 변경할 수 있으니 대충 선택하셔도 됩니다.





[보드/포트 설정하기]

보드와 포트를 설정하거나 변경할 수 있어야겠죠?
생성된 프로젝트의 속성창을 열면 왼쪽 메뉴에 [Arduino] 가 추가된 것을 볼 수 있습니다.
그리고 여기서 아래 화면과 같은 내용들을 설정할 수 있습니다.
컴파일 옵션을 별도로 적용하고 싶으셨던 분들은 [Compile Options] 가 매우 반갑겠습니다 :)





[라이브러리 추가하기]

안타깝게도 아직은 Board Manager나 Library Manager를 지원하지 않습니다.
따라서 라이브러리를 직접 다운받아서 적용하시면 되겠습니다.

어찌되었든 라이브러리 추가 방법은 두가지로 나뉩니다. 외부 와 내부.
내부는 Arduino Core마다 기본 내장되어 있는 라이브러리를 뜻하며, 외부는 그 외의 path에 등록되지 않은 추가적인 것을 말합니다.
만약 Plugin에서 Library path를 지정하면? 내부 라이브러리 메뉴에서도 라이브러리를 추가할 수 있습니다.
( Library path와 관련해서는 다음 링크를 참조해주세요. http://openmaker.tistory.com/83 )

우선 라이브러리를 추가하기 위해서는 프로젝트를 우클릭하면 [Import]메뉴가 나옵니다.
이걸 클릭하시면 아래와 같이 Arduino 카테고리를 확인하실 수 있습니다.
첫 번째가 외부, 두 번째가 내부가 되겠죠.



[내부]

이미 정해져 있죠? 체크박스에 체크해서 [Finish] 버튼을 누르면 추가됩니다.



[외부]

그림이 설명을 다 해주네요 :)







 

Example 사용하기



아쉽게도 Example 적용이 Arduino IDE에 비해서는 불편합니다.

위에서 라이브러리를 추가하면, 아래와 같이 프로젝트 내에 추가가 됩니다.
example 폴더도 있네요.
여기서 원하는 예제(.ino 파일)를 선택하고서, 복사(Ctrl + C)하고 프로젝트에 붙여넣으면(Ctrl + V) 됩니다.
대신, 원래 것은 지워야겠죠? (물론 함수 중복만 안된다면 상관 없습니다)







시리얼 모니터 확인하기



컴파일이나 업로드, 이런것들은 아두이노와 버튼이 같기때문에 따로 소개하지 않았습니다.
심지어 [Arduino] 메뉴에도 있구요.

다만 시리얼 모니터의 경우 포트나 보레이트 설정이 원래 인터페이스와 다르기 때문에 소개합니다.


Serial Monitor View 옆을 보면  버튼이 보이는데요.

이걸 눌러주시면 위 화면처럼 포트와 보레이트를 설정할 수 있습니다 (DTR / RST는 덤)


다만, 아두이노와 달리 보레이트를 바꿔주려면 x 버튼으로 모니터를 닫고 다시 열어주어야 합니다.

그 외 버튼들은 커서를 올리면 어떤 기능인지 나오니 참조하세요 :)


참고로 저 버튼 중에는 모니터에 뿌려진 내용을 Clear해주는 기능도 있답니다!

( 개인적으로 마음에 쏙 드네요 :) )






추가 기능



추가 기능은 이것저것 더 있겠지만, 당장 눈에 보이는 건 아래와 같이 Build를 통해 생성된 데이터를 확인할 수 있습니다.
개발자에겐 매우매우 만족스러운 내용이 아닐까요 :)







 

참조 자료



어떤 버전을 써야하나요?

http://eclipse.baeyens.it/how_to.shtml#/a


Plugin GitHub

https://github.com/Sloeber/arduino-eclipse-plugin


Plugin 발전에 도움이 되고 싶어요!

http://eclipse.baeyens.it/nightly.php


Plugin 사용법에 대해 더 알고 싶어요 (추가 기능의 연장선)

http://eclipse.baeyens.it/learn.shtml


FAQs (디버그는 어떻게 하죠 등등)

http://eclipse.baeyens.it/faq.shtml


포스팅 정리가 별로인데.. 다른 가이드는 없나요?

http://playground.arduino.cc/Code/Eclipse#YourFirstArduinoProject

http://kaizen8501.tistory.com/115


다른 플러그인은 없나요?

https://marketplace.eclipse.org/content/eclipse-c-ide-arduino

http://docs.platformio.org/en/stable/ide/eclipse.html









댓글
댓글쓰기 폼