Skip to content

LILYGO LoRa32 get it now ​

Overview ​

The LILYGO T3_V1.6.1 (LoRa32 V2.1.6) is a multi-protocol IoT development board integrating an ESP32 main controller (4 MB Flash), a 0.96-inch SSD1306 I²C OLED display (128×64), and a low-power LoRa module.

The board supports SX1276/SX1278 dual-band LoRa, providing Wi-Fi + Bluetooth 4.2 + BLE wireless connectivity. It supports dual power modes (USB or 3.7 V Li-Po battery with a power switch) and features a TF card slot plus hardware RESET/BOOT buttons. The LoRa module delivers +14 dBm transmit power and 9.9 mA ultra-low receive current, making it ideal for long-range environmental monitoring, LoRaWAN end nodes, low-power sensor gateways, and other IoT applications.

Quick Start ​

Example Support ​

ExamplePlatformIO/ArduinoESP-IDFDescription
LoRaSender✓LoRa transmit (SX1276/SX1278)
LoRaReceiver✓LoRa receive (SX1276/SX1278)
RadioLib Examples✓RadioLib communication examples
LoRaWAN OTAA✓LoRaWAN OTAA join
OLED Display✓OLED display example
Factory Test✓Factory test

PlatformIO ​

  1. First-time use requires installing the CH9102 USB driver: Windows / macOS
  2. Install Visual Studio Code and the PlatformIO IDE extension; restart after installation.
  3. Download the LilyGo-LoRa-Series project from GitHub and open it in VS Code.
  4. Uncomment the target example in platformio.ini, click ✓ to compile, connect the device, then click → to flash.

Arduino ​

  1. First-time use requires installing the CH9102 USB driver.
  2. Install Arduino IDE and Arduino ESP32.
  3. Copy all folders from the lib directory to the Arduino libraries folder (~/Documents/Arduino/libraries).
  4. In Tools, configure the board settings as shown below.
Arduino IDE SettingValue
BoardESP32 Dev Module
Upload Speed921600
CPU Frequency240MHz (WiFi/BT)
Flash ModeQIO
Flash Frequency80MHz
Flash Size4MB (32Mb)
Core Debug LevelNone
Partition SchemeHuge APP (3MB No OTA/1MB SPIFFS)
PSRAMEnabled
Arduino Runs OnCore 1
Events Run OnCore 1
  1. In utilities.h, uncomment the line matching your board variant (e.g. T3_V1_3_SX1276 or T3_V1_3_SX1278).
  2. Select the correct port and upload.

Development Platforms ​

  1. PlatformIO
  2. Arduino IDE
  3. VS Code
  4. MicroPython

Key Features ​

  • ESP32: 4 MB Flash, Wi-Fi + Bluetooth 4.2 + BLE
  • SX1276 (868/915/923 MHz) or SX1278 (433 MHz) LoRa, +14 dBm TX, 9.9 mA RX
  • 0.96-inch SSD1306 OLED (128×64, I²C)
  • CH9102 USB-to-serial, MicroSD (TF) card slot
  • Dual power: Micro USB or 3.7 V Li-Po (with power switch)

Specifications ​

ComponentDescription
MCUESP32 (Xtensa LX6 dual-core)
Flash4 MB
Display0.96-inch SSD1306 OLED (128×64)
LoRaSX1276 (868/915/923 MHz) / SX1278 (433 MHz)
USB-SerialCH9102
StorageTF card slot
Wireless2.4 GHz Wi-Fi + Bluetooth 4.2 + BLE
USB1 × Micro USB
Expansion3D Wi-Fi antenna + LoRa antenna + 1.25 mm JST GH battery
I/O2.54 mm 2×13 expansion header
ButtonsRESET + BOOT
Mounting holes2 × 2 mm
Dimensions66 × 36 × 15 mm

Pin Diagram ​

LoRa32 pin diagram

Pin Mapping (LoRa32 V1.3) ​

NameGPIOAvailable
OLED SDA21❌
OLED SCL22❌
LoRa SCK18❌
LoRa MISO19❌
LoRa MOSI27❌
LoRa RST14❌
LoRa DIO026❌
LoRa DIO133❌
LoRa CS18❌
Battery ADC35❌

Pin Mapping (LoRa32 V1.6.1) ​

NameGPIOAvailable
OLED SDA21❌
OLED SCL22❌
SD CS13❌
SD MOSI15❌
SD MISO2❌
SD SCK14❌
LoRa SCK5❌
LoRa MISO19❌
LoRa MOSI27❌
LoRa RST23❌
LoRa DIO133❌
LoRa DIO232❌
LoRa CS18❌
Battery ADC35❌
Onboard LED25❌

Pin Mapping (LoRa32 TCXO) ​

NameGPIOAvailable
OLED SDA21❌
OLED SCL22❌
SD CS13❌
SD MOSI15❌
SD MISO2❌
SD SCK14❌
LoRa SCK5❌
LoRa MISO19❌
LoRa MOSI27❌
LoRa RST23❌
LoRa DIO026❌
LoRa DIO132❌
LoRa CS7❌
LoRa TCXO EN12❌
Battery ADC35❌
Onboard LED25❌

Notes:

  • GPIO33 and above are input-only; they cannot be configured as outputs.
  • Remove the SD card before uploading firmware, otherwise the upload may fail.
  • TCXO EN must be set HIGH before initializing LoRa.

Dimensions ​

Schematic ​

Datasheet ​

Software Libraries ​

Dependent Libraries ​

FAQ ​

  • Q. What is the difference between LoRa32 and T3-S3? A. LoRa32 uses ESP32 + SX1276/78; T3-S3 uses ESP32-S3 + SX1262/80. Both the processor and LoRa chip are different.

  • Q. How do I choose between SX1276 and SX1278? A. Choose based on your regional frequency regulations: SX1276 supports 868/915/923 MHz; SX1278 supports 433 MHz.

  • Q. The OLED display is not showing anything? A. Check the I²C address (SSD1306 is typically 0x3C) and confirm SDA=IO21, SCL=IO22 wiring.

  • Q. Firmware upload fails? A. Ensure the CH9102 driver is correctly installed. Hold the BOOT button and press RESET to enter download mode.

Version History ​

VersionRelease DateNotes
T3_V1.6.1 (LoRa32 V2.1.6)—Multi-protocol IoT development board