DIY RX/TX, flysky protocol, with pic microcontroller You'll find here files to make your own RX or TX(ppm input) compatible with flysky protocol. Design was done, with in mind, something you can do at home with cheap components and easy to solder (if you have good eyes): * 1 layer pcb with 3 or 4 straps, 0.020" minimum tracks width, 0.070" minimum via pads * XLA7105 cheap 2.4Ghz module with pcb antenna * PIC microcontroller with standart SOIC body (.050"=1.27mm pitch) RX_16F1824: 6 servos RX(RX_16F1824_6CH.hex) or 5 servos+PPM(RX_16F1824_5CH_PPM.hex), 24x21mm program with pickit2 (pickit2 v2.61 software) or pickit3 (MPLAB IDE) RX_18F14K22: 8 channels RX with PPM output 3 pcbs versions are given: * RX_18F14K22_8CH_PPM_pcb: 8 servos+PPM (RX_18F14K22_8CH_PPM.hex), .1" pitch between connectors, 25.4x25.4mm (1" x 1") * RX_18F14K22_8CH_pcb: 8 servos(RX_18F14K22_8CH_PPM.hex) or 7 servos+PPM(RX_18F14K22_7CH_PPM.hex), .1" pitch between connectors, 25.5x23mm * RX_18F14K22_7CH_pcb: 7 servos(RX_18F14K22_8CH_PPM.hex) or 6 servos+PPM(RX_18F14K22_6CH_PPM.hex), .125" pitch between connectors, 26x24mm program with pickit2 (pickit2 v2.61 software or MPLAB IDE) or pickit3 (MPLAB IDE) TX_18F14K22.hex: transforms your RX_18F14K22(whatever pcb version) into a TX. You need to feed ch1(=servo1=RB6) with a PPM signal. Be carefull not to overvoltage pic input (latch-up risk). To avoid troubles (latch-up) you can put a resistor (> 10k) in series with RB6... Source codes are given (.asm) PIC18F14K50 can replace PIC18F14K22 (hex files are given and asm code compatible)