Skip to content

T-PCIE get it now

Overview

LILYGO T-PCIE is an ESP32-based cellular development board featuring a Mini PCIe (mPCIe) socket for interchangeable cellular modem modules. Powered by the ESP32-WROVER-E (dual-core Xtensa LX6, 240 MHz, 4 MB / 16 MB Flash, 8 MB PSRAM) with Wi-Fi and Bluetooth 4.2. Compatible modem modules include SIM7000G (NB-IoT/Cat-M), SIM7600X (LTE Cat-4), A7608X, SIM7670G, and SIM7080G. The AXP2101 PMU manages power for both the ESP32 and the modem. Suitable for cellular IoT gateways, remote monitoring nodes, and portable LTE/NB-IoT data devices.

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
LilyGo-Modem-SeriesCellular AT commands, MQTT, HTTP examples

PlatformIO

  1. Install the CH9102 USB bridge driver (Windows / Mac OS)
  2. Install Visual Studio Code and Python
  3. Search for and install the PlatformIO IDE extension in VS Code, then restart
  4. Open the LilyGo-Modem-Series project folder
  5. Open platformio.ini, uncomment the default_envs = T-PCIE-XXXX line matching your modem
  6. Uncomment one src_dir = examples/xxx line for the example you want to run
  7. Click to compile, connect via USB-C, click to upload

Arduino

  1. Install the CH9102 USB bridge driver (Windows / Mac OS)
  2. Install Arduino IDE and Arduino ESP32
  3. Copy all folders from the project lib/ directory into your Arduino libraries/ folder
  4. Configure ToolsBoard:
Arduino IDE SettingValue
BoardESP32 Dev Module
CPU Frequency240 MHz (WiFi/BT)
Flash Frequency80 MHz
Flash ModeQIO
Flash Size4MB (32Mb)
Partition SchemeHuge APP (3MB No OTA/1MB SPIFFS)
PSRAMEnable
Upload Speed921600
  1. Click Upload

Note: Do not update libraries when prompted in Arduino IDE — updated versions may break compatibility or overwrite default configurations (e.g. TinyGSM).

Development Platforms

  1. PlatformIO
  2. Arduino IDE
  3. ESP-IDF

Key Features

  • ESP32-WROVER-E dual-core Xtensa LX6 @ 240 MHz, Wi-Fi 2.4 GHz + Bluetooth 4.2
  • Mini PCIe (mPCIe) socket — swap modem modules without rework
  • Compatible with SIM7000G, SIM7600X, A7608X, SIM7670G, SIM7080G
  • AXP2101 PMU for ESP32 and modem power management
  • Nano SIM card slot
  • USB-C for programming and power
  • 4 MB or 16 MB Flash, 8 MB PSRAM
  • 18650 battery holder + solar charging

Specifications

ParameterValue
SOCESP32-WROVER-E, dual-core LX6 @ 240 MHz
Flash4 MB or 16 MB (Quad-SPI)
PSRAM8 MB (Quad-SPI)
Wi-Fi2.4 GHz 802.11 b/g/n
Bluetooth4.2
CellularVia mPCIe module (SIM7000G / SIM7600X / A7608X / SIM7670G / SIM7080G)
PMUAXP2101
SIMNano SIM
USB1 × USB-C
Battery18650 holder + JST solar input

Modem Module Compatibility

ModemStandardNotes
SIM7000GNB-IoT / LTE Cat-M / GPRSGPS included
SIM7600XLTE Cat-4Multiple regional variants
A7608XLTE Cat-4 / Cat-1Multiple regional variants
SIM7670GLTE Cat-1Multiple regional variants
SIM7080GNB-IoT / Cat-MGPS included

DIP Switch

NameGPIOONOFF
Pin 127Connect Modem TX to ESPDisconnect
Pin 226Connect Modem RX to ESPDisconnect
Pin 3NCNo connectNo connect
Pin 4PWRKEYModem power controlled by ESPAuto power-on at startup

ESP programming mode — Pin 1 & 2 ON, Pin 4 OFF: modem UART routed to ESP32, ESP controls modem power.

USB Modem mode — Pin 1 & 2 OFF, Pin 4 ON: modem connected directly to USB for firmware update or dial-up internet.

Pin Map

NameGPIOFree
Modem DC Booster Enable25
Modem TX27
Modem RX26
Modem PWRKEY4
Modem DTR32
Modem RING33
Board LED12
PMIC IRQ35
PMIC SDA21
PMIC SCL22
  • GPIO33 and above on ESP32 are input-only — cannot be used as output.
  • I2C pins are shared with the AXP2101 PMU and cannot be changed.
  • Do not connect external wires to GPIO4 (PWRKEY), GPIO25, GPIO32, or GPIO33 header positions.

Electrical Parameters

ParameterValue
USB-C Input Voltage5 V
USB-C Charge Max Current1000 mA
Battery Voltage3.7 V

The charging current can be configured via the AXP2101 PMU, up to 1 A.

Button Description

ButtonFunction
EN (near USB-C)Reset the device
PWRHold 1 s to power on; hold 6 s to power off

Antenna

ConnectorFunction
SIM / MAINLTE main antenna
GPS / GNSSActive GPS antenna

LED Description

LEDColorLocation
Modem StatusRedOn the modem module
Modem NetworkRedOn the modem module
ChargeBlueNear board LED

Modem Status and Network LEDs cannot be turned off in software.

Pin Diagram

Dimension Diagram

Schematic

Datasheet

Software Development

Modem Module Pages

Dependent Libraries

FAQ

  • Q. Cannot upload sketch. A. Short GND and IO0, press RST, release RST, disconnect IO0 from GND, then upload. Alternatively hold BOOT and press RST.

  • Q. SIM card not detected. A. Insert the SIM card before powering on. Hot-inserting may cause detection failure.

  • Q. Which cellular modules are compatible? A. Tested with SIM7000G, SIM7600X, A7608X, SIM7670G, and SIM7080G in standard mPCIe form factor.

  • Q. Does the mPCIe slot carry PCIe signals? A. No — the mPCIe connector uses UART signals routed to the ESP32. This is the standard approach for cellular modem integration.

  • Q. Cannot put the modem into sleep mode. A. The T-PCIE series requires removing the VBUS inductor/resistor on the board to enable modem sleep mode.

  • Q. The board resets when switching between USB and battery. A. Expected behavior — no seamless power switching. Cannot be changed in software.

Changelog

VersionDateNotes
V1.2Current version