11#ev3dev-lang-java
22
3- * EV3Dev-lang-Java* is project to learn Java and create software for Mindstorms Robots using hardware supported by[ EV3Dev] ( http://www.ev3dev.org/ )
3+ * EV3Dev-lang-Java* is project to learn Java and create software for Mindstorms Robots using hardware supported by[ EV3Dev] ( http://www.ev3dev.org/ )
44& the[ LeJOS] ( http://www.lejos.org/ ) way.
55
66[ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-blue.svg )] ( /LICENSE )
77[ ![ Travis CI] ( https://travis-ci.org/ev3dev-lang-java/ev3dev-lang-java.svg?branch=develop )] ( https://travis-ci.org/ev3dev-lang-java/ev3dev-lang-java )
88
99![ ScreenShot] ( https://raw.githubusercontent.com/jabrena/ev3dev-lang-java/master/docs/images/theThreeAmigos.jpg )
1010
11+ #How to test?
12+
13+ For non Linux computers use:
14+
15+ ```
16+ ./gradlew dockerTest
17+ ```
18+
19+ For Linux computers use:
20+
21+ ```
22+ ./gradlew test
23+ ```
24+
1125##Introduction
1226
13- In Lego Mindstorms ecosystem, the default solution to develop Java software for Lego Mindstorms
14- was[ LeJOS] ( http://www.lejos.org/ ) but now exists one alternative,` EV3Dev-lang-java ` a Java project
15- running on the top of[ EV3Dev] ( http://www.ev3dev.org/ ) .
27+ In Lego Mindstorms ecosystem, the default solution to develop Java software for Lego Mindstorms
28+ was[ LeJOS] ( http://www.lejos.org/ ) but now exists one alternative,` EV3Dev-lang-java ` a Java project
29+ running on the top of[ EV3Dev] ( http://www.ev3dev.org/ ) .
1630
17- Lego Mindstorms ecosystem is` a nice educational way to learn Java programming in general and Robotics in particular ` .
18- Now, it is possible to install a complete Linux distro in the third generation of the product and others companies like
31+ Lego Mindstorms ecosystem is` a nice educational way to learn Java programming in general and Robotics in particular ` .
32+ Now, it is possible to install a complete Linux distro in the third generation of the product and others companies like
1933[ Mindsensors] ( http://www.mindsensors.com/ ) &[ Dexter Industries] ( https://www.dexterindustries.com/ ) has released products
20- which interact with Sensors & Actuators from Lego ecosystem and that boards can use the Power of the popular board
34+ which interact with Sensors & Actuators from Lego ecosystem and that boards can use the Power of the popular board
2135[ Raspberry Pi 3] ( https://www.raspberrypi.org/ )
22-
23- But, with the help of` EV3Dev ` , it is possible to have the same Linux experience for multiple boards.
24- So... why not develop a Java library for that Linux Distro? The answer is` EV3Dev-lang-java ` .
25- The project, takes the good things of both worlds: EV3Dev with the complete linux experience
36+
37+ But, with the help of` EV3Dev ` , it is possible to have the same Linux experience for multiple boards.
38+ So... why not develop a Java library for that Linux Distro? The answer is` EV3Dev-lang-java ` .
39+ The project, takes the good things of both worlds: EV3Dev with the complete linux experience
2640and LeJOS with the rich local navigation stack and the remote support in the future.
2741
2842** What Debian versions are supported with this library?**
2943
30- The library has support for` Debian Jessie ` &` Debian Stretch ` .
44+ The library has support for` Debian Jessie ` &` Debian Stretch ` .
3145In this release, we have finished the support for` Debian Stretch ` for EV3 and you could
32- use OpenJDK 11, or OpenJDK14 and it is amazing!
46+ use OpenJDK 11, or OpenJDK15 and it is amazing!
3347
34- If you need to use any Raspberry Pi Boards, I recommend to use the stable` EV3Dev `
48+ If you need to use any Raspberry Pi Boards, I recommend to use the stable` EV3Dev `
3549[ Debian Jessie] ( http://www.ev3dev.org/downloads/ ) release.
3650
3751** What is the hardware platforms supported in this project?**
@@ -57,18 +71,18 @@ The project has been designed with the following solution in mind:
5771| ---| ------------------| --------------------------------------------| -------------------------|
5872| 1| Platforms| BrickPi BrickPi3 PiStorms| EV3|
5973| 2| OS| Debian Jessie| Debian Jessie/Stretch|
60- | 3| JVM| OpenJDK14 | OpenJDK JRI 11 / 12 / 13 / 14|
74+ | 3| JVM| OpenJDK15 | OpenJDK JRI 11 / 12 / 13 / 14/ 15 |
6175| 4| EV3Dev Kernel| 4.4.47-19-ev3dev-rpi2| 4.14.71-ev3dev-2.3.0-ev3|
6276| 5| ev3dev-lang-java| 0.7.0| 2.4.12|
6377
64- ** Note:** At the moment, we will maintain the whole solution until the next` LEGO Mindstorms ` product estimated
65- for next January of 2021.
78+ ** Note:** At the moment, we will maintain the whole solution until the next` LEGO Mindstorms ` product estimated
79+ for next January of 2021.
6680
6781##Features included in the whole project
6882
6983** Java features**
7084
71- * OpenJDK Java 11/12/13/14 support for EV3 Brick, Brickpi+/PiStorms + Raspberry Pi 3
85+ * OpenJDK Java 11/12/13/14/15 support for EV3 Brick, Brickpi+/PiStorms + Raspberry Pi 3
7286* Java profiling tools Support ([ Oracle mission control] ( http://www.oracle.com/technetwork/java/javaseproducts/mission-control/java-mission-control-1998576.html ) &[ JConsole] ( http://docs.oracle.com/javase/7/docs/technotes/guides/management/jconsole.html ) )
7387* Logging support based on[ SLF4J] ( https://www.slf4j.org/ )
7488* Centralized logs with[ Kibana] ( https://www.elastic.co/products/kibana )
@@ -94,10 +108,10 @@ for next January of 2021.
94108* [ RPLidar A1/A2] ( https://github.com/ev3dev-lang-java/usb-devices ) (2D Lidar) Support
95109
96110##Subprojects
97-
111+
98112Stable projects:
99-
100- - [ OpenJDK for EV3] ( https://github.com/ev3dev-lang-java/openjdk-ev3 ) : A custom OpenJDK JRI/JDK (9,10,11,12) build for EV3
113+
114+ - [ OpenJDK for EV3] ( https://github.com/ev3dev-lang-java/openjdk-ev3 ) : A custom OpenJDK JRI/JDK (9,10,11,12) build for EV3
101115- [ EV3Dev-lang-java] ( https://github.com/ev3dev-lang-java/ev3dev-lang-java ) : Low level integration with EV3Dev
102116- [ lejos-commons] ( https://github.com/ev3dev-lang-java/lejos-commons ) : LeJOS interfaces & utilities
103117- [ Installer] ( https://github.com/ev3dev-lang-java/installer ) : A set of Bash scripts to automate some operations with your brick
@@ -154,7 +168,7 @@ https://github.com/ev3dev-lang-java/examples
154168##References:
155169
156170* LeJOS:http://www.lejos.org/
157- * LeJOS Git:http://sourceforge.net/p/lejos/ev3/code/ci/master/tree/
171+ * LeJOS Git:http://sourceforge.net/p/lejos/ev3/code/ci/master/tree/
158172* LeJOS Forum:https://lejos.sourceforge.io/forum/search.php?keywords=ev3dev&sid=8642d9d1b361bcfdcdeabb26db89e632
159173* EV3Dev:http://www.ev3dev.org/
160174* EV3Dev // Getting Started:http://www.ev3dev.org/docs/getting-started/