LeJOS学习(2):继续 HelloWorld

时间:2022-10-03 17:46:06

上篇说到安装LeJOS,本篇继续讨论Eclipse的安装及配置。

官网上提供了Eclipse插件的安装过程,但是非常不幸,我们在GW内部,无法连接到lejos.sourceforge.net,好在官网论坛上也提供了一个开发版插件地址,可供使用:http://www.lejos.org/tools/eclipse/plugin/ev3dev/
安装插件的步骤就不说了,很正常,虽然时间有点长,想必大家也都习惯了。
LeJOS学习(2):继续 HelloWorld

在Eclipse的Preferences面板上,我们发现多了一个leJOS EV3的标签页,如下图,请参考配置即可。
LeJOS学习(2):继续 HelloWorld

同时,在我们的 工具栏上也多出两个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,可以从设备屏幕上看到这个地址)。
LeJOS学习(2):继续 HelloWorld

现在你应该在屏幕上看到如下信息:
LeJOS学习(2):继续 HelloWorld

这个是EV3Control的界面,连接设备后,可以实时看到屏幕信息,比较方便调试。并且也可以使用它管理设备上的文件。

至此,HelloWorld就算完工了,最后,再补充一下如何配置用Maven来开发LeJOS的程序,官网上说的只有Ant的环境,可是我已不用Ant很多年了。

首先,把LeJOS的库文件导入Maven仓库,如下图:
LeJOS学习(2):继续 HelloWorld
其次,在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了。

上传我一般是这样做的:
LeJOS学习(2):继续 HelloWorld