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-Series✓Cellular 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 Tools → Board:
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.2—Current version