User Tools

Site Tools


guide:nrf24multiprotocoltx

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

  1. Upload the nrf24_multipro sketch to the Arduino Nano.
  2. Layout the Arduino Nano on the PCB prototype board (e.g. top most left).
  3. Layout the nRF24L01 transceiver module on the PCB prototype board (e.g. top most right of Arduino Nano).
  4. Wire up the pins for the transmitter.
    1. Wire GND from both Arduino and nRF24L01 to GND pin of transmitter.
    2. Wire VIN from Arduino to +BAT pin of transmitter.
    3. Wire D2 from Arduino to PPM pin of transmitter.
  5. Wire the pins from the Arduino to the nRF24L01 transceiver module.
    1. Wire 3.3V from Arduino to nRF24L01 VCC pin.
    2. Wire D3 from Arduino to nRF24L01 MOSI pin.
    3. Wire D4 from Arduino to nRF24L01 SCK pin.
    4. Wire D5 from Arduino to nRF24L01 CE pin.
    5. Wire A0 from Arduino to nRF24L01 MISO pin.
    6. 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

ArduinonRF24L01Transmitter
3.3vVCC
GNDGNDGND
VIN vOUT
D2 PPM
D3MOSI
D4SCK
D5CE
A0MISO
A1CSN

References

guide/nrf24multiprotocoltx.txt · Last modified: 2016/11/18 19:33 by cmengler