All Projects → Cleric-K → Vjoyserialfeeder

Cleric-K / Vjoyserialfeeder

Licence: gpl-3.0
Feed Virtual Joystick driver with data from a serial port

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Vjoyserialfeeder

Victron.arduino Esp8266
Code to read the VE.Direct-Protocol from serial into a value array. Uses a non-blocking read loop and does checksum verification before adding the data.
Stars: ✭ 54 (-59.4%)
Mutual labels:  arduino, serial
Serial Studio
Multi-purpose serial data visualization & processing program
Stars: ✭ 1,168 (+778.2%)
Mutual labels:  arduino, serial
Segacontroller
Arduino library to read Sega Genesis (Mega Drive) and Master System (Mark III) controllers.
Stars: ✭ 55 (-58.65%)
Mutual labels:  arduino, joystick
Pyquino
python3 serial port with PyQt5 Gui
Stars: ✭ 19 (-85.71%)
Mutual labels:  arduino, serial
Arduino Plotter
An Arduino library for easy graphing on host computer via serial communication
Stars: ✭ 129 (-3.01%)
Mutual labels:  arduino, serial
Eprom
Python script and Arduino code for burning eproms
Stars: ✭ 35 (-73.68%)
Mutual labels:  arduino, serial
Nintendoextensionctrl
Arduino library for communicating with Nintendo extension controllers
Stars: ✭ 67 (-49.62%)
Mutual labels:  arduino, joystick
Johnny Five
JavaScript Robotics and IoT programming framework, developed at Bocoup.
Stars: ✭ 12,498 (+9296.99%)
Mutual labels:  arduino, serial
Arduinoosc
OSC subscriber / publisher for Arduino
Stars: ✭ 106 (-20.3%)
Mutual labels:  arduino, serial
Arduino Robust Serial
A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). Implementation in C Arduino, C++, Python and Rust.
Stars: ✭ 83 (-37.59%)
Mutual labels:  arduino, serial
Heatpump
Arduino library to control Mitsubishi Heat Pumps via connector cn105
Stars: ✭ 327 (+145.86%)
Mutual labels:  arduino, serial
Web Bluetooth Terminal
Progressive Web Application for serial communication with your own Bluetooth Low Energy (Smart) devices
Stars: ✭ 130 (-2.26%)
Mutual labels:  arduino, serial
Adalight Fastled
Adalight with FastLED support
Stars: ✭ 232 (+74.44%)
Mutual labels:  arduino, serial
Pulsesensorstarterproject
The Best Way to Get Started with your PulseSensor and Arduino
Stars: ✭ 38 (-71.43%)
Mutual labels:  arduino, serial
Packetserial
An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
Stars: ✭ 177 (+33.08%)
Mutual labels:  arduino, serial
Koduino
Arduino code for STM32 microcontrollers
Stars: ✭ 63 (-52.63%)
Mutual labels:  arduino, serial
Cordovarduino
Cordova/Phonegap plugin for USB host serial communication from an Android device.
Stars: ✭ 156 (+17.29%)
Mutual labels:  arduino, serial
Diozero
Java Device I/O library that is portable across Single Board Computers. Tested with Raspberry Pi, Odroid C2, BeagleBone Black, Next Thing CHIP, Asus Tinker Board and Arduinos. Supports GPIO, I2C, SPI as well as Serial communication. Also known to work with Udoo Quad.
Stars: ✭ 167 (+25.56%)
Mutual labels:  arduino, serial
Noduino
JavaScript and Node.js Framework for controlling Arduino with HTML and WebSockets
Stars: ✭ 1,202 (+803.76%)
Mutual labels:  arduino, serial
P5.serialport
Serial Port API and Server for p5.js
Stars: ✭ 120 (-9.77%)
Mutual labels:  arduino, serial

VJoySerialFeeder

What is it?

A program for feeding data from a serial port to a virtual joystick. Currently these virtual joysticks are supported:

The data coming through the serial port should be structured in a specific way in order for the feeder to recognize it. Currently several protocols are supported:

  • IBUS - used by FlySky radio controllers.
  • SBUS - used by FrSky, Futaba radio controllers.
  • DSM - used by Spektrum radio controllers.
  • MultiWii Serial Protocol - used by RC Flight Controllers running MultiWii, CleanFlight, BetaFlight, iNav, etc.
  • KISS serial protocol - used by KISS RC Flight Controllers.
  • PPM (converted to IBUS) - see Use case 8.

After data is received it can be mapped to any virtual joystick axis or button in very flexible and configurable way.

Screenshot

Use cases

  1. Use Arduino to read data from any device and send it to your PC - basic sketch in the Arduino directory. See example on using old RC controller for simulators.
  2. Read RC controller (FlySky) directly from any IBUS capable receiver. How-to.
  3. Read RC controller (FrSky, Futaba, etc.) directly from any SBUS receiver. How-to.
  4. Read RC controller (Spektrum) from a DSM receiver. How-to.
  5. Use MultiWii compatible Flight Controller (MultiWii, CleanFlight, BetaFlight, etc.). You can use your actual RC model. How-to.
  6. Use KISS Flight Controller. You can use your actual RC model. It is pretty much the same as MultiWii, only you have to select KISS for protocol.
  7. Use as general virtual joystick feeder. Although the program has the word "Serial" in its name, it is not strictly necessary to feed the virtual joystick from the serial port. You can interact with vJoySerialFeeder in different ways and feed your own data to the virtual joystick or you can get the serial data and use it for your own purposes other than controlling a virtual joystick. How-to.
  8. Feed over network. You can use pairs of virtual serial ports provided by com0com and com2tcp for the TCP/IP transport. Another option is HW VSP3 which combines the virtual serial port and the TCP/IP transport but the free version allows only one COM port.
  9. If you have older RC receiver that only supports PPM you can use Arduino and this sketch to convert PPM -> IBUS. Thanks to wdcossey!

How to get it?

You can download binaries from the releases section or you can build it yourself. Development is done with SharpDevelop 4.4

How to use it?

Check out the Manual.

Like it?

If this software brought a smile on your face, you may shine back if you feel like it: Donate
Thank you!!!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].