Giter Site home page Giter Site logo

ritdevx's Introduction


RITDevX

RITDevX - Rapid Interface Tool for Devices Experiments

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 ***)

Designer (preview)

Demo

More prints and Use Cases

Controller (preview)

Controller

More prints and Use Cases

Key features (Designer)

  • 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

Key features (Controller)

  • 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

Call for contributions

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

Download and Install

The project binaries are available in github releases.

https://github.com/ricardojlrufino/RITDevX/releases

Requirements

  • Java 8
  • SO: Windows / Linux / MacOs

Build from Sources

  • mvn package -Dmaven.test.skip=true
  • This is a multi-module maven project, you can import (root pom.xml) your favorite IDE

Docs

See documentation and examples at:

RITDevX Wiki

Support/Sponsor

Helps open source software continue to evolve. Support my work on Patreon

Support

ritdevx's People

Contributors

ricardojlrufino avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ritdevx's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.