Skip to content

Decodes FlySky IBus data directly to an Arduino Leonardo (Pro Micro) USB Game Controller

Notifications You must be signed in to change notification settings

adilinden-oss/flysky-ibus-leonardo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flysky-ibus-leonardo

Forked from wdcossey/flysky-ibus-leonardo. Decodes FlySky IBus data directly to an Arduino Leonardo USB Game Controller.

Hardware

  • iBus compatible RC receiver.
  • Arduino Leonardo/Pro Micro 5v (ATmega32u4 microcontroller).

Tested With

  • Sparkfun Pro Micro 5V/16MHz
  • Flysky FS-i6-X Transmitter
  • Flysky FS-X6B Receiver

Channel Mapping

Source Target
Channel 1 X Axis
Channel 2 Y Axis
Channel 3 X Rotation
Channel 4 Y Rotation
Channel 5 Z Axis
Channel 6 Z Rotation

Notes

  • Builds in vsCode with PlatformIO
  • Utilizes the Joystick library by Matthew Heironimus.
  • Connect the IBus signal wire to pin 10 on the Arduino Leonardo.
  • Uses X-Axis, Y-Axis, Z-Axis, Rx-Axis, Ry-Axis, Rz-Axis (simply [re]calibrate the controller in your sim of choice).

Game Controllers

Sample

Screen recording by ScreenToGif

About

Decodes FlySky IBus data directly to an Arduino Leonardo (Pro Micro) USB Game Controller

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%