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
LoRaSenderLoRa transmit (SX1276/SX1278)
LoRaReceiverLoRa receive (SX1276/SX1278)
RadioLib ExamplesRadioLib communication examples
LoRaWAN OTAALoRaWAN OTAA join
OLED DisplayOLED display example
Factory TestFactory 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