Ardulink is a complete, open source, java solution for the control and coordination of Arduino boards. It defines a comunication protocol and a comunication interface allowing several protocol implementations.
It has a ready java SWING components collection able to communicate with Arduino. It has a network client/server technology for remote control purpose.
It has a ready java console, a GUI with many pre-configured components to be connected with your Arduino in few seconds.
So if you is a user, you can just run Ardulink console else if you are a developer you can use Ardulink as a java library in your java project. Take a look in “Learn” section to read more about.
Ardulink is generic and should work with almost any Arduino boards and Arduino clone boards.
Ardulink can work with other boards too. It has a Link for NodeMCU (based on LUA language) and a Link to control Raspberry PI bus.