Skip to content

T-LoRa Dual get it now ​

Overview ​

T-LoRa-Dual (T-ELRS) is a dual-band wireless communication module based on the ESP32-PICO-D4 microcontroller, integrating two LR1121 multi-band wireless chips. Specifically designed for the ExpressLRS flight control protocol, it supports Sub-GHz / 1.9 GHz / 2.4 GHz multi-band concurrent communication. Suitable for remote control transmitter modules, drone data links, and IoT long-distance communication scenarios.

The two LR1121 modules share the SPI bus (SCK/MOSI/MISO) with independent CS signals, and the AT2401 RF switch controls antenna switching for dual-channel TX/RX.

Quick Start ​

Example Support ​

ExamplePlatformIO/ArduinoESP-IDFDescription
T-ELRS Examples✓T-ELRS and ExpressLRS examples
ExpressLRS✓ExpressLRS protocol firmware

PlatformIO (ExpressLRS) ​

  1. Open the ExpressLRS/src subdirectory with VS Code
  2. Select your device model from the target list
  3. Click ✓ to compile and → to upload (first compile downloads dependencies — may be slow)

PlatformIO (T-ELRS) ​

  1. Open the T-ELRS directory with VS Code
  2. Open platformio.ini, uncomment the example to compile
  3. Click ✓ to compile and → to upload

Arduino (T-ELRS) ​

  1. Copy the lib directory from T-ELRS to your Arduino libraries folder
  2. Open the example from the examples directory
  3. Select board and default configuration:
Arduino IDE SettingValue
BoardESP32 Pico Kit (or compatible)
  1. Click Upload

Flashing Firmware ​

  1. Hold the BOOT button, then press and release RESET to enter download mode
  2. Use ESP Flash Download Tool (Windows) to flash firmware
  3. If flashing fails, try a lower baud rate or a different USB cable
  4. Press RESET to restart after flashing

Video ​

Key Features ​

  • ESP32-PICO-D4 dual-core @ 240 MHz, Wi-Fi + Bluetooth
  • Two independent LR1121 modules: Sub-GHz (410–960 MHz) + 1.9 GHz / 2.4 GHz
  • AT2401 RF switch for dual-channel TX/RX antenna control
  • ExpressLRS protocol support (True Diversity)
  • Shared SPI bus with independent CS, RST, BUSY, DIO9 per module
  • Status LED (GPIO5)

Product Parameters ​

FeatureSpecification
MCUESP32-PICO-D4 @ Dual-core, 240 MHz
Wi-Fi2.4 GHz
BluetoothBluetooth 4.2
LoRa ModuleLR1121 × 2
Frequency BandsSub-GHz + 1.9 GHz + 2.4 GHz
RF SwitchAT2401
Protocol SupportLoRa, FSK, ExpressLRS

Pin Diagram ​

T-LoRa Dual pin diagram

LR1121-1 Module ​

SignalESP32 Pin
MISO33
MOSI32
SCK25
CS27
DIO937
RST26
BUSY36

LR1121-2 Module ​

SignalESP32 Pin
MISO33 (shared)
MOSI32 (shared)
SCK25 (shared)
CS13
DIO934
RST21
BUSY39

AT2401 RF Switch ​

SignalESP32 PinFunction
TX114TX channel 1 control
TX215TX channel 2 control
RX110RX channel 1 control
RX29RX channel 2 control
SignalGPIOFunction
LED5Status indicator

Dimension Diagram ​

Schematic ​

Datasheet ​

Software Development ​

File Directory ​

├── ExpressLRS/            # ExpressLRS firmware
│   └── src/
│       ├── user_defines   # ExpressLRS configuration
│       ├── hardware/
│       │   ├── RX/        # Receiver hardware IO (T-ELRS LR1121 True Diversity.json)
│       │   ├── TX/        # Transmitter hardware IO
│       │   └── targets.json
│       └── lib/
├── T-ELRS/                # T-ELRS code
│   ├── src/
│   ├── examples/
│   ├── firmware/
│   └── hardware/
└── README.md

FAQ ​

  • Q. How to enter download mode? A. Hold the BOOT button, then press and release RESET. The device will enter download mode.

  • Q. ExpressLRS compilation is slow on first run? A. The first build downloads dependencies — this is normal. Subsequent builds are faster.

  • Q. Which ExpressLRS target to select? A. For True Diversity RX: BAYCKRC 900/2400 Dual Band Gemini RX in targets.json.

Version History ​

VersionRelease DateUpdate Description
T-ELRS V1.02025-03-15Initial version, ExpressLRS protocol support
T-ELRS V1.12025-06-20Optimized SPI timing, improved stability

Hardware Overview ​

T-LoRa Dual hardware overview