Fly R/C model airplanes in my "spare" time. Want to add a handful of lights/etc to one of my planes, maybe a pilot head that moves around. Not nearly enough channels and I'm using a Futaba 8channel Tx/Rx.
Channel 7 & 8 are pot's on the Tx. Thinking maybe I could hack into those, use a couple digital pot's driven by an external/hacked mcu & keypad or something, to replace the mechanical ones, to send "SPI" data to an mcu on the plane controlling whatever, albeit at a very slow data rate.
First thought was to use Ch7 as data, Ch8 as clock/enable, more like a one direction SPI interface.
Ch8 = 1000us (+/- a fudge factor for all numbers shown) = data line disable
Ch8 = 1500us = data line enable / clock low
Ch8 = 2000us = data line enable / clock high
Ch7 = < 1500us = data low
Ch7 = > 1500us = data high
If the Ch8 output is around 1000us, anything coming across Ch7 is ignored, byte counters reset, etc.
If Ch8 output is around 1500us or 2000us, the "clock" output would go low or high respectively, and clock in whatever "data" would be on Ch7.
Obviously you wouldn't be able to transmit very fast at all, maybe 50 bps at the very most assuming a servo update rate of 50Hz, probably more like 1/3 of whatever update is at the Rx output, just call it 16 bps for this thought-experiment. That's 2 bytes per second. Plenty of time/data to be turning on/off lights, moving non-critical stuff (like the pilot head I mentioned earlier), etc.
Anything...