- This page introduces the hardware parameters related to
LilyGo PCI-E Series ESP32 Version
| Product | SOC | Flash | PSRAM |
|---|---|---|---|
| T-PCIE Main board 4MB Version | ESP32-WROVER-E | 4MB(Quad-SPI) | 8MB(Quad-SPI) |
| T-PCIE Main board 16MB Version | ESP32-WROVER-E | 16MB(Quad-SPI) | 8MB(Quad-SPI) |
- Install the CH9102 USB bridge driver for the first time.
- Install Visual Studio Code and Python
- Search for the
PlatformIOplugin in theVisual Studio Codeextension and install it. - After the installation is complete, you need to restart
Visual Studio Code - After restarting
Visual Studio Code, selectFilein the upper left corner ofVisual Studio Code->Open Folder-> select theLilyGo-Modem-Seriesdirectory - Wait for the installation of third-party dependent libraries to complete
- Click on the
platformio.inifile, and in theplatformiocolumn - Cancel the
;symbol in front of the linedefault_envs = T-PCIE-XXXXand useT-PCIE-XXXXas the default environment, Name XXXX Please select according to the actual version - Uncomment one of the lines
src_dir = xxxxto ensure that only one line is valid. For example, to enablesrc_dir = examples/ATdebug, remove the leading;symbol and save the file. The ATDebug example will now be compiled. - Click the (✔) symbol in the lower left corner to compile
- Connect the board to the computer USB-C
- Click (→) to upload firmware
- Click (plug symbol) to monitor serial output
- If it cannot be written, or the USB device keeps flashing, please check the FAQ below
-
Install the CH9102 USB bridge driver for the first time.
-
Install Arduino IDE
-
Install Arduino ESP32
-
Copy all folders in the
libdirectory to theSketchbook locationdirectory. How to find the location of your own libraries, please see here- Windows:
C:\Users\{username}\Documents\Arduino - macOS:
/Users/{username}/Documents/Arduino - Linux:
/home/{username}/Arduino
- Windows:
-
Open the corresponding example
- Open the downloaded
LilyGo-Modem-Series - Open
examples - Select the sample file and open the file ending with
ino
- Open the downloaded
-
On Arduino ISelect the corresponding board in the DE tool project and click on the corresponding option in the list below to select
Name Value Board ESP32 Dev Module Port Your port CPU Frequency 240MHZ(WiFi/BT) Core Debug Level None Erase All Flash Before Sketch Upload Disable Events Run On Core1 Flash Frequency 80MHZ Flash Mode QIO Flash Size 4MB(32Mb) JTAG Adapter Disabled Arduino Runs On Core1 Partition Scheme Huge APP (3MB No OTA/1MB SPIFFS) PSRAM Enable Upload Speed 921600 Programmer Esptool Partition SchemePlease select according to the actual application. For example, select Huge APP (3MB No OTA/1MB SPIFFS) , For more partitioning schemes, please see here
-
In the open sketch, select the
utilities.hfile and uncomment the line// #define LILYGO_T_PCIE_XXXX. Delete the//and save the file to use this board as the default configuration. Name XXXX Please select according to the actual version -
Upload sketch
Important
- Unable to upload any code? Please see the FAQ below
- When opening the Arduino IDE, you will be prompted that there are new libraries that can be updated. Please do not click update. There is no guarantee that it can be compiled, run, etc. after the update. Make sure that the board is running normally before deciding whether to update. You have to Know that problems may occur after updating due to library differences, or the default configuration (such as TinyGSM) will be overwritten.
- If it runs abnormally after the update, please follow Article 4 of the Arduino Quick Start to delete the directory in libraries, and drag the folder in lib into the libraries directory again.
| Name | GPIO NUM | Free |
|---|---|---|
| Modem DC booster enable | 25 | ❌ |
| Modem TX | 27 | ❌ |
| Modem RX | 26 | ❌ |
| Modem PWRKEY | 4 | ❌ |
| Modem DTR | 32 | ❌ |
| Modem RING | 33 | ❌ |
| Board LED | 12 | ❌ |
| PMIC IRQ | 35 | ❌ |
| PMIC SDA | 21 | ✅️ |
| PMIC SCL | 22 | ✅️ |
- ESP32 models GPIO33 and above can only be set as input, not output
- I2C pins are fixed and cannot be changed. They are already connected to the PMIC.
| Features | Details |
|---|---|
| 🔗USB-C Input Voltage | 5V |
| ⚡USB-C Charge Max Current | 1000mA |
| 🔋Battery Voltage | 3.7V |
- The charging current can be adjusted by PMIC, up to 1A
| Button | Function |
|---|---|
| EN (Close to USB-C) | Reset devices button |
| PWR | Press and hold for 6 seconds to turn off the device, press and hold for 1 second to turn on the device |
- The above naming method is subject to the board silk screen printing
| Function | |
|---|---|
| SIM/MAIN | LTE Main antenna interface |
| GPS/GNSS | GPS active antenna interface |
- The above naming method is subject to the board silk screen printing
| FUNCTION | COLOR |
|---|---|
| MODEM STATUS | RED (On the modem) |
| MODEM NETWORK STATE | RED (On the modem) |
| CHARGE LED | BLUE (Near the ON BOARD LED) |
| ON BOARD LED | GREEN (Near the esp module) |
- Modem Status light and network status led cannot be turned off
- T-SIM7000G Schematic
- SIMCOM official SIM7000G All Datasheet
- For SIM7000 series documentation, please visit the datasheet directory.
- SIMCOM official A7608X All Datasheet
- For A7608 series documentation, please visit the datasheet directory.
- SIMCOM official A7670X All Datasheet
- For A7670X series documentation, please visit the datasheet directory.
- SIMCOM official SIM7600X All Datasheet
- For SIM7600 series documentation, please visit the datasheet directory.
- SIMCOM official SIM7080G-S3 All Datasheet
- For SIM7080G-S3 series documentation, please visit the datasheet directory.
-
If the above method still fails to upload the sketch, please follow the method below to test whether the USB2TTL communication is normal.
- Connect USB-C to PC
- Open the serial monitor and adjust the baud rate to 115200
- Press the RST button on the board to restart
- If you can see the startup information, it means that the USB2TTL communication is normal. If nothing is displayed in the serial monitor, it may be that the USB2TTL bridge is damaged
-
Upgrade modem firmware Please refer here
-
Unable to detect SIMCard?
- Need to insert the SIMCard into the board first and then power on to detect the SIM card. If the order is reversed, it will report that the SIMCard cannot be detected.
-
Can't upload any sketch,Please enter the upload mode manually.
- Connect the board via the USB cable
- Use wires to connect GND and IO0 together
- Press RST button
- Release the RST button
- Disconnect IO0 from GND
- Upload sketch
-
What the onboard switch does
- When using the internal battery pack, the switch will work normally to power/power down the board. However, if an external battery pack is used and connected to the VBAT pin, the switch will be bypassed, meaning the only way to shut down is to disconnect the battery.
- The switch is only for battery power and has no effect when plugged into USB
-
About VBUS Pin
- VBUS Pin and USB-C are on the same line. Only when USB-C is connected, VBUS has voltage
- When only the battery is connected, VBUS has no voltage output
- If you want to connect an external power supply without connecting USB-C, VBUS Pin is the only voltage input pin. Please note that the maximum input of VBUS Pin is 5V, do not exceed 5V
-
Unable to put the modem into sleep mode*
- PCIE-Series must remove the VBUS inductor/resistor to put the modem into sleep mode

