I'm up for some development, and I really want to fly my CF without a PC or phone to mess with. I'm just trying to figure out the best approach.
tobias wrote:Attach the Crazyradio PA to the expansion module/port of an RC transmitter.
The would requires some firmware development in the Crazyradio to convert the RC transmitter PWM signal to CRTP commander packet.
Wasn't this firmware development already done to make the first Crazyflie work with an RC transmitter?
tobias wrote:Implement the E-Sky transmitter protocol in the nRF51
Probably requires a bit more development then the above.
This seems like a good approach, but I don't know if I want to be tied to the E-Sky controller, maybe something more flexible?
tobias wrote:Using the deviation code and a nRF24L01 module
Deviation is a great project supporting a lot of RC models. They should have support for the Crazyflie but we have unfortunately not had the time to try it out. It also requires one to hack the RC transmitter, exchanging the normal module for a nRF24L01 one.
I found a
list of their supported models and there you can actually find a hole bunch of modules which contains the nRF24L01 transceiver. This means it should be possible to use those transmitters together with the Crazyflie (with some nRF51 firmware development).
It looks like Deviation can use some RC remotes without any physical modifications. Why exactly is new firmware needed to communicate with these remotes? Couldn't you just program the nRF51 to speak whatever protocol the remote already uses? (Sorry if this is a silly question, this is my first exposure to RC development so I'm not very familiar with RC transmitter protocols.)
tobias wrote:Attaching a RC receiver to the deck (expansion port) interface.
This would require firmware development to read the RC receiver signals and convert them to CRTP commander packets.
This also sounds like a good option. Unfortunately it doesn't make use of the existing communication hardware on the Crazyflie, but it would be very flexible in the end.
Which of these options would be most useful to the rest of the community?