Build Your Own Long-Range LoRa Remote Control Using Arduino & REYAX RYLR993 Lite

Build Your Own Long-Range LoRa Remote Control Using Arduino & REYAX RYLR993 Lite

 Control Servos, Relays, LEDs, Motors, and More Over Long Distances

Long-range wireless communication has become one of the most useful technologies for robotics, automation, agriculture, and IoT projects. In this project, we built a fully customizable wireless remote control system using the REYAX RYLR993 Lite LoRa Module and Arduino Nano. Unlike ordinary RF remotes, this controller allows you to switch between PWM and Digital outputs directly from the transmitter menu, making it suitable for controlling everything from servo motors to relays without changing the hardware or firmware.


Why I Built This (and why you might)

This project was developed to create a long-range, reliable, and customizable wireless remote controller using the REYAX RYLR993 Lite LoRa Module and Arduino Nano. Unlike traditional RF remotes, it features a built-in OLED settings menu that lets users switch between PWM and Digital outputs, adjust joystick settings, and configure button functions without modifying the code. Its long-range communication, low power consumption, and flexible design make it an ideal solution for robotics, home automation, industrial control, RC vehicles, and IoT applications.


Parts List (BOM)

Receiver

  • 1x Arduino Nano
  • 1x RYLY993_Lite Module
  • 2x Push Button
  • Zero PCB
  • 1x 0.96 Inch Oled
  • On/Off Button
  • 1x Joystick Module
  • 2x Strip Female Header
  • 7.4v Battery

Transmitter

  • 1x Arduino Nano
  • 1x RYLY993_Lite Module
  • Zero PCB
  • On/Off Button
  • 3x Indicator Led
  • 2x Strip Female Header
  • 7.4v Battery

Connection Diagram

Step-by-Step Build Guide

Step 1 — Setup LoRa AT Commands

Before uploading the Arduino sketches, both REYAX RYLR993 Lite LoRa modules must be configured using AT Commands. Connect the LoRa module to the Arduino Nano (or USB-to-TTL converter) and open the Arduino IDE Serial Monitor.

1.Important: Make Connections First:

  • FTDI TX → Module RX
  • FTDI RX → Module TX
  • FTDI Vcc → Module Vcc
  • FTDI Gnd → Module Gnd

2. Serial Monitor Settings

  • Baud Rate: 115200
  • Line Ending: Both NL & CR

3. For Transmittter – Use The following AT Commands

  • AT – OK
  • AT+ADDRESS=1 – OK
  • AT+BAND=865000000

3. For Receiver – Use The following AT Commands

  • AT – OK
  • AT+ADDRESS=2 – OK
  • AT+BAND=865000000

Step 2 — Make Transmitter Part

  • First place the feamle headers on pcb and solderm them according to circuit diagram.
  • Then take another same PCB, and some spacers and a 2s batttery holder, connect battery holder with 1st pcb and connect it with main PCB. And Connect both PCB with some spacers.
  • Now place all parts on their desired female header

Step 3 —Make Receiver Part

  • Same here place all female header for arduino and lora module. 
  • After that solder all correctly according to circuit diagram. 
  • after that place all modules there correctly. 

Step 4 — Upload Code To Both

  • Now open arduino IDE software and copy the given Rx & Tx codes. After that paste it into software and upload it one by one.

Step 5 — How To Use Transmitter

  • Power On the Transmitter.
  • The OLED display will light up and the transmitter will be ready for use.
  • Control Using the Joystick
    • Move the joystick Up, Down, Left, or Right to transmit control values.
    • The corresponding output values are sent to the receiver in real time.
  • Using the Programmable Buttons. The transmitter features two fully programmable buttons that can be assigned to different functions.
    • Button 1: Controls the function assigned to Output 1.
    • Button 2: Controls the function assigned to Output 2.
  • Depending on the selected mode, each button can perform one of the following actions:
    • Turn an LED ON/OFF
    • Switch a Relay
    • Control a Servo Motor
    • Generate a PWM Output
    • Generate a Digital HIGH/LOW Output

Step 6 — Configure the Transmitter Using the OLED Settings Menu

The transmitter features a built-in OLED Settings Menu that allows you to customize its operation directly from the controller. You can change button functions, adjust output settings, and save your preferences without modifying or uploading the Arduino code again.

  • Open the Settings Menu
    1. Turn on the transmitter.
    2. Press and hold the Joystick Button for approximately 2 seconds.
    3. The Settings Menu will appear on the OLED display.
  • Navigate Through the Menu. Use the joystick to move through the available options:
    • Move Joystick Up → Scroll to the previous menu item.
    • Move Joystick Down → Scroll to the next menu item.
    • Move Joystick Left → Decrease or change the selected value.
    • Move Joystick Right → Increase or change the selected value.
    • Short Press the Joystick Button → Select, confirm, or save the highlighted option.
    • Long Press the Joystick Button → Exit the Settings Menu and return to the main screen.
  • Cusuomize the Controller. The OLED menu allows you to quickly configure the transmitter for different applications. You can:
    • Assign a function to Button 1.
    • Assign a function to Button 2.
    • Select the desired Output Mode.
    • Modify available controller settings.
    • Save your configuration for future use.
  • Save and Exit. After making the required changes:
    • Press the Joystick Button to save the selected setting.
    • Repeat the process for any additional settings you want to change.
    • Press and hold the Joystick Button to exit the menu and return to the main operating screen.

OLED Display User Interface

  • The transmitter features a 1.3-inch OLED display that provides a simple and intuitive user interface. It allows you to monitor the controller status, view live control values, and configure settings directly from the transmitter.     The main screen displays:

    • Joystick X-axis value
    • Joystick Y-axis value
    • Button 1 status
    • Button 2 status
    • Connection/Transmission status (if enabled)
    • Battery or power indicator (if available in your firmware)
  • The interface updates in real time, allowing you to see the changes as you move the joystick or press the buttons.

Settings Menu Interface

The OLED also includes a dedicated Settings Menu for configuring the transmitter. Inside the menu, you can:

View all available configuration options.

    • Navigate using the joystick.
    • Change output modes for Button 1 and Button 2.
    • Adjust controller parameters.
    • Save settings directly from the display.
    • Exit the menu and return to the main screen.

Download Project Files