上篇说到安装LeJOS,本篇继续讨论Eclipse的安装及配置。
官网上提供了Eclipse插件的安装过程,但是非常不幸,我们在GW内部,无法连接到lejos.sourceforge.net,好在官网论坛上也提供了一个开发版插件地址,可供使用:http://www.lejos.org/tools/eclipse/plugin/ev3dev/
安装插件的步骤就不说了,很正常,虽然时间有点长,想必大家也都习惯了。
在Eclipse的Preferences面板上,我们发现多了一个leJOS EV3的标签页,如下图,请参考配置即可。
同时,在我们的 工具栏上也多出两个J的小图标,分别可以打开SDCard的工具(没啥用了)和EV3Control图形化工具。
新建一个工程,选择类型为『LeJOS EV3 Project』,然后编写我们的HelloWorld程序如下:
public class HelloWorld {
public static void main( String[] args ){
System.out.println( "Hello World!" );
EV3 ev3 = (EV3) BrickFinder.getLocal();
ev3.getTextLCD().drawString("Hello China", 4, 4);
ev3.getKeys().waitForAnyPress();
}
}
然后,右键『Run As』作为『LeJOS EV3 Program』运行,注意这个地址,虽然是Name,但是仍要写IP地址(缺省情况下用USB连着,它的IP就是10.0.1.1,可以从设备屏幕上看到这个地址)。
现在你应该在屏幕上看到如下信息:
这个是EV3Control的界面,连接设备后,可以实时看到屏幕信息,比较方便调试。并且也可以使用它管理设备上的文件。
至此,HelloWorld就算完工了,最后,再补充一下如何配置用Maven来开发LeJOS的程序,官网上说的只有Ant的环境,可是我已不用Ant很多年了。
首先,把LeJOS的库文件导入Maven仓库,如下图:
其次,在Eclipse新建一个Maven工程,配置POM,添加上面几个JAR的依赖,编译成功,上传运行,可惜报错。
因为我们需要定制它的MANIFEST.MF,在 /main/resources/目录下增加 /META-INF/MANIFEST.MF(注意最后一个空行)。
Manifest-Version: 1.0
Class-Path: /home/root/lejos/lib/ev3classes.jar /home/root/lejos/lib/opencv-300.jar /home/root/lejos/lib/dbusjava.jar /home/root/lejos/libjna/usr/share/java/jna.jar
Main-Class: cn.sharetop.lejos.hello.HelloWorld
再次上传运行,OK了。
上传我一般是这样做的: