Hi!
I'd like to find out if it is possible to use an Arduino UNO to take input from an Xbox one controller (via a USB Host Shield) and output a PPM signal to an RC TX module.
I've seen the two sides to this (taking input from an Xbox controller and outputting PPM) done individually but I haven't seen it being combined.
Would this be because of processor/memory constraints or because no one has attempted it before?
I'm sorry about the basic nature of this question but this is my first project with that involves programming or indeed an arduino
I have a controller, an UNO and am waiting for my host shield, TX module, receiver and servo's to arrive at the moment.
Any help or advice would be greatly appreciated!
It seems like this should be possible. It looks like there's Xbox One support in this USB host library.
I've seen Arduino PPM projects and I think an Arduino could handle both reading the controller and generating the PPM signal.
I've done this sort of thing with a Nunchuck. I used the transmitter module from one of my RC helicopter remotes to make a custom transmitter which used a Wii Nunchuck as the input device.
The transmitter module I have is UART based. Rather than sending data through the length of the various pulses in the PPM signal, the data is sent digitally as normal serial communication.
I don't know if you know there are several game controllers which can be used with an Arduino without the need of an USB host shield. The Wii Nunchuck and the PlayStation 2 controller are two of these direct interface controllers.
Right, so things have progressed, the xbox one controller one works al be it not wirelessly.
I have purchased a transmitted for this project : https://hobbyking.com/en_us/orangerx-dsmx-dsm2-compatible-2-4ghz-diy-transmitter-module.html
a receiver compatible with the TX module above and some servo's to see it all in action.
I am currently struggling to get any life into the TX module, the helpful folks at hobbyking have enlightened me that it won't come online unless it have a PPM signal going in.
I'm still very fresh to programming and my very basic tinkering with the various PPM generators have left me with no success from what I can tell the PPM generator scripts are all generics which need fine tuning before they'll work and I'm somewhat at a loss as to what exactly needs fine tuning.
any help would very much be appreciated!