0.9 에 대한 이클립스 플러그인이 다행이 있었다.

플러그인 설치 주소는 다음과 같다.
http://lejos.sourceforge.net/tools/eclipse/plugin/nxj/

웹을 통해서 보면, 다음과 같이 2011년 6월 19일에 0.9 플러그인이 나왔음을 확인할 수 있다.


org.lejos.nxt.ldt.update-site

leJOS NXJ features for Eclipse

org.lejos.nxt leJOS NXJ Support
org.lejos.nxt.ldt.feature - 0.9.0.201106192010





설치를 완료후에 이클립스를 확인해본다..
메뉴에 변화가 있다. 펌웨어 관련한 것이니. 특별한 일이 아니면 쓰지 않는다.



그리고, preferences를 확인한다.  제대로 되었군~ 확인하면 된다.  특정 주소에 무엇인가를 하거라 실행 옵션 및 디버그 옵션을 제공해주고 있다.




이제 hello World을 실행해보자. new project 하면 LEJOS NXT Project를 생성할 수 있다. 그 것을 선택한다.
이름은 zzz로 한다.






Hello World.java 파일을 생성한다.


HelloWorld.java내용은 간단한다.


import lejos.nxt.*;
public class HelloWorld {
 public static void main(String[] args) {
  System.out.println("Hello World");
  Button.waitForPress();
 }
}


프로젝트 명에서 마우스 오른쪽 버튼을 눌러, Run AS -> LeJOS NXT 프로그램을 실행한다.


이클립스 콘솔창에 아래와 같이 뜨면서 어플리케이션이 NXT로 업로드 되고 실행된다.

program has been linked successfully
uploading ...
leJOS NXJ> Connected to NXT
leJOS NXJ> Upload successful in 936 milliseconds
program has been uploaded



만약 업로드를 실패하면 다음과 같이 출력된다.

 
program has been linked successfully
uploading ...
leJOS NXJ> Failed to open Unknown 0016530EA6F8
leJOS NXJ> Failed to connect to any NXT
No NXT found - is it switched on and plugged in (for USB)?
uploading the program failed with exit status 1


플러그인 소스를 본 적은 없지만 감으로 간단하게 원리를 살펴본다.

플러그인의 비밀은 그리 어렵지 않다. 컴파일 되게 API 셋을 제공한다.
LeJOS NXT Runtime에 해당되는 classes.jar가 project에 포함되게 한다.



프로젝트 정보의 Properties를 보면, LeJOS Project Builder라는 것이 있는데.  이것은 바로 NXT에서 실행가능한 파일 포맷,디버깅 가능 파일포맷으로 만들어주는 것일 것이다.



HelloWorld.nxd, HellowWorld.nxj 로 만들어진 것을 확인할 수 있다.

Run이 실행될 때는 이 파일들을 NXT로 전달하는 구조로 되어 있다.. (이 부분은 나중에 소스를 까면 봐야겠다.)

우선 간단하게 leJOS 개발환경을 구축해보았다. 이젠 API를 깊이 이해하면 끝~




Posted by '김용환'
,