====== nRF24 multi-protocol RC transmitter ====== This is a simplified build of goebish's nRF24 multi-protocol RC transmitter for OpenTX enabled transmitters with external RF support such as the FrSky Taranis. The Arduino Nano provides a 3.3v which makes it an ideal choice with the nRF24 module. However the nRF24L01 is 5v tolerant, it is preferable to use 3.3v from the Arduino to power it. ===== Parts ===== * 1x Ardunio Nano rev3.0 * 1x nRF24L01 transceiver module * 1x 4cm x 6cm PCB prototype board * 1x 2.54mm female connector header row //(optional)// * 26 AWG wire ===== Steps ===== - Upload the [[https://github.com/goebish/nrf24_multipro/archive/master.zip|nrf24_multipro]] sketch to the Arduino Nano. - Layout the Arduino Nano on the PCB prototype board (e.g. top most left). - Layout the nRF24L01 transceiver module on the PCB prototype board (e.g. top most right of Arduino Nano). - Wire up the pins for the transmitter. - Wire **GND** from both Arduino and nRF24L01 to **GND** pin of transmitter. - Wire **VIN** from Arduino to **+BAT** pin of transmitter. - Wire **D2** from Arduino to **PPM** pin of transmitter. - Wire the pins from the Arduino to the nRF24L01 transceiver module. - Wire **3.3V** from Arduino to nRF24L01 **VCC** pin. - Wire **D3** from Arduino to nRF24L01 **MOSI** pin. - Wire **D4** from Arduino to nRF24L01 **SCK** pin. - Wire **D5** from Arduino to nRF24L01 **CE** pin. - Wire **A0** from Arduino to nRF24L01 **MISO** pin. - Wire **A1** from Arduino to nRF24L01 **CSN** pin. //TIP: For connection to the external RF pins on the transmitter, you could use a 4-pin servo cable instead of the 2.54mm pitch female headers.// ==== Pin-outs ==== ^Arduino^nRF24L01^Transmitter^ |3.3v|VCC| | |GND|GND|GND| |VIN| |vOUT| |D2| |PPM| |D3|MOSI| | |D4|SCK| | |D5|CE| | |A0|MISO| | |A1|CSN| | ===== References ===== * https://github.com/goebish/nrf24_multipro/blob/master/README.md * https://www.rcgroups.com/forums/showpost.php?p=34414371&postcount=3376