RITDevX is a visual interface design tool, which allows the creation of interfaces to control and monitor real devices such as Arduino and Raspberry, allowing to develop experiments quickly.
You can see it as a serial plotter with steroids.
It consists mainly in this modules:
- Designer - Which is the tool to create / design interface, where all aspects are configured.
- Controller - It is the execution tool, which opens the layout defined by the Design module. It is responsible for communicating with devices using the OpenDevice library (but can by extended). This module can be embedded into an existing application or can run in standalone mode.
- Arduino IDE Plugin - Enable easy integration with the Arduino IDE, and more advanced integration with this alternative version of the Arduino IDE. ( **TODO ***)
- Drag and drop components
- Drag and drop external images
- Keyboard editing
- Save / Open layout files
- Allow rapid simulation ( need Controller )
- Widgets
-
Images
-
Buttons (image)
-
Icons
-
Gauges
- Simple (color based)
- Multiple gauges with skins
-
LineChart
-
SparkLine
-
Panels
-
Label Text
-
Radial Bars
-
Led
-
Display (with Skins)
-
LevelsBar
-
Please see: docs/WORK_IN_PROGRESS.md, to a full list of planned features and the current state
See: User Guide Designer Tutorial
- Run layouts in standalone mode
- Log View
- Communication
- Usb
- Bluetooth
- TCP / WiFi
- Arduino Library for easy integration.
Please see: docs/WORK_IN_PROGRESS.md, to a full list of planned features and the current state
See: User Guide Controller Tutorial
The project is in its early stages of development, and help from the community is always welcome. Here are some points you can contribute:
- Developing new components / widgets
- Website creation (git-hub pages)
- Share of images for widgets, so that we can build an image database
- Please see file: docs/WORK_IN_PROGRESS.md
The project binaries are available in github releases.
https://github.com/ricardojlrufino/RITDevX/releases
- Java 8
- SO: Windows / Linux / MacOs
mvn package -Dmaven.test.skip=true
- This is a multi-module
maven
project, you can import (root pom.xml) your favorite IDE
See documentation and examples at:
Helps open source software continue to evolve. Support my work on Patreon