TTGO T-Call (LilyGO) Development Board

Code name: ESP32_DEV

TTGO T-Call (LilyGO) development board is based on esp32 microcontroller and uses xtensa architecture. This board has a maximum CPU frequency of 240 MHz and a flash size of 4MB.

About TTGO T-Call (LilyGO)

The TTGO T-Call is a powerful ESP32 development board designed for cellular IoT applications, featuring integrated GSM/GPRS connectivity alongside Wi-Fi 802.11 b/g/n and Bluetooth 4.2 + BLE. πŸ“ΆπŸ“±

Powered by an ESP32 dual-core processor at 240 MHz, with 4MB/8MB flash memory and 8MB PSRAM, it's optimized for demanding IoT projects requiring reliable remote connectivity. ⚑

The board supports multiple cellular modules: SIM800H (2G GSM/GPRS) and A7670E (LTE/4G) for global cellular communication. It includes a nano SIM card slot, GSM antenna connector, and comprehensive cellular interfaces. πŸ”Œ

Features USB Type-C for programming, Li-Po battery support with charging circuit, and extensive GPIO pins supporting ADC, DAC, PWM, I2C, SPI, UART, I2S, and CAN interfaces. Operating at 3.3V with robust power management. πŸ”‹

Where to Buy TTGO T-Call (LilyGO)

TTGO T-Call (LilyGO)

Starting from

$26.52

Amazon com
Amazon.com Ships worldwide
View Price
Aliexpress
AliExpress Best value
View Price

Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.

TTGO T-Call (LilyGO) Technical Specifications

πŸ”Œ USB

Type Type-C
Serial Chip CH9102

πŸ›°οΈ Connectivity

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 4.2
BLE 4.2
GSM/GPRS
LTE (A7670E model)

🧠 Microcontroller

Model esp32
Clock Speed 240 MHz
Flash Size 4MB
Architecture xtensa

✨ Features

  • Cellular Connectivity
  • Li-Po Battery Support
  • Nano SIM Slot
  • 30 digital IO pins
  • 16 external interrupt pins
  • 16 analog input pins
  • 19 PWM pins

TTGO T-Call (LilyGO) Pinout

The TTGO T-Call pinout provides extensive connectivity options for cellular IoT projects. Power management includes 5V input, 3.3V regulated output, and battery charging circuitry.

Cellular connectivity features dedicated SIM card slot and GSM ANT antenna connector. Communication interfaces include multiple UART channels for cellular module communication, plus standard ESP32 GPIO pins.

GPIO pins support digital I/O, ADC (18 channels), PWM, and multiple protocols. The board includes EN reset button and comprehensive peripheral interfaces for sensor integration and external device connectivity.

βœ… Safe Pins to Use

For general GPIO usage, these are the safest and most flexible choices:

πŸ”Ή RXD0
πŸ”Ή TXD0
πŸ”Ή IO18
πŸ”Ή IO19
πŸ”Ή IO21
πŸ”Ή IO22
πŸ”Ή IO23
πŸ”Ή IO25
πŸ”Ή IO26
πŸ”Ή IO27
πŸ”Ή IO32
πŸ”Ή IO33

Why Are These Pins Safe?

  • Not involved in bootstrapping β†’ No impact on device boot mode or system startup
  • Not linked to flash memory or PSRAM β†’ Won't interfere with storage or memory access
  • Not dedicated to USB or JTAG β†’ Free for general use without affecting debugging
  • No special hardware connections β†’ Freely assignable without internal conflicts

⚠️ Pins to Avoid or Use with Caution

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage.

Critical Pin Categories:

  • πŸ› οΈ Strapping Pins: Control boot behavior and flash voltage selection
  • πŸ”— JTAG Debugging Pins: Required for low-level debugging
  • πŸ”Œ USB Communication Pins: Used for USB Serial/JTAG communication
  • ⚑ Flash Memory & SPI Pins: Connected to SPI flash memory and PSRAM
  • πŸ“‘ UART Serial Communication Pins: Used for debugging and firmware uploads
PINLabelReasonFunction
IO0GPIO0Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode.πŸ› οΈ Strapping
IO2GPIO2If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure.πŸ› οΈ Strapping
IO4GPIO4Sampled at reset for boot config; should not be driven at boot (affects boot mode timing).πŸ› οΈ Strapping
IO5GPIO5Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.πŸ› οΈ Strapping
IO12MTDI (GPIO12)Keep LOW during boot (internal PD); pulling HIGH at reset selects 1.8V flash mode, causing flash brownout if 3.3V flash is used.πŸ› οΈ Strapping

TTGO T-Call Cellular Modules

πŸ“± Available Models

  • SIM800H: 2G GSM/GPRS module supporting quad-band GSM (850/900/1800/1900MHz) and GPRS data transmission
  • A7670E: LTE Cat.1 module with global LTE bands, ideal for IoT applications requiring higher data speeds
  • SIM800L: Compact 2G module option for basic cellular connectivity

⚠️ Important Notes

The A7670E module has LTE band limitations in some regions (e.g., US LTE bands may not be fully supported). Check cellular band compatibility for your location. SIM800H provides reliable 2G connectivity but limited data speeds.

πŸ’‘ Perfect For

Ideal for remote monitoring, asset tracking, smart agriculture, and any IoT project requiring cellular connectivity with WiFi/Bluetooth backup options.

TTGO T-Call (LilyGO) Pin Mappings

This development board provides 30 digital IO pins, out of which 16 can be used as external interrupt pins , 16 as analog input pins and 19 pins have Pulse-Width Modulation (PWM) .

PinFunctionESP PinInput/OutputDescription
4TXGPIO17OUTPUTUART2 TX for Cellular Module
5RXGPIO16INPUTUART2 RX for Cellular Module
6IO0GPIO0BIDIRECTIONALGPIO0, Boot Mode Selection
7IO2GPIO2BIDIRECTIONALGPIO2, General Purpose I/O
8IO4GPIO4BIDIRECTIONALGPIO4, General Purpose I/O
9IO5GPIO5BIDIRECTIONALGPIO5, General Purpose I/O
10IO12GPIO12BIDIRECTIONALGPIO12, ADC or GPIO
11IO13GPIO13BIDIRECTIONALGPIO13, ADC or GPIO
12IO14GPIO14BIDIRECTIONALGPIO14, ADC or GPIO
13IO15GPIO15BIDIRECTIONALGPIO15, ADC or GPIO
14IO16GPIO16BIDIRECTIONALGPIO16, General Purpose I/O
15RXD0GPIO3INPUTUART0 Receive
16TXD0GPIO1OUTPUTUART0 Transmit
17IO17GPIO17BIDIRECTIONALGPIO17, General Purpose I/O
18IO18GPIO18BIDIRECTIONALGPIO18, General Purpose I/O
19IO19GPIO19BIDIRECTIONALGPIO19, General Purpose I/O
20IO21GPIO21BIDIRECTIONALGPIO21, I2C SDA
21IO22GPIO22BIDIRECTIONALGPIO22, I2C SCL
22IO23GPIO23BIDIRECTIONALGPIO23, SPI MOSI
23IO25GPIO25BIDIRECTIONALGPIO25, DAC1
24IO26GPIO26BIDIRECTIONALGPIO26, DAC2
25IO27GPIO27BIDIRECTIONALGPIO27, ADC
26IO32GPIO32BIDIRECTIONALGPIO32, ADC
27IO33GPIO33BIDIRECTIONALGPIO33, ADC
28IO34GPIO34INPUTGPIO34, ADC Input Only
29IO35GPIO35INPUTGPIO35, ADC Input Only
Function Pin Function
ESP Pin Pin on ESP32
I/O Input/Output Pin
Description Pin Description

TTGO T-Call (LilyGO) Pins Mapping Arduino IDE

Below you can find the TTGO T-Call (LilyGO) pinout. This development board provides 30 digital IO pins, out of which 16 can be used as external interrupt pins, 16 as analog input pins and 19 pins have Pulse-Width Modulation (PWM).

PinAnalogTouchPWMOther
0T1
1PWMTX
2A12T2PWM
3PWMRX
4A10T0PWM
5PWM
12A15T5PWM
13A14T4PWM
14A16T6PWM
15A13T3PWM
16PWM
17PWM
18PWM
19PWM
21PWMSDA
22PWMSCL
23PWMMOSI
25A18DAC1
26A19DAC2
27A17T8PWM
32A4T9PWM
33A5T10PWM
34A6INPUT
35A7INPUT
Analog Analog input pins
Touch Touch pins
Function Function pins
RX / TX Receive/Transmit
LED_BUILTIN Built-in LED
PWM Pulse-Width Modulation

Default Tools for TTGO T-Call (LilyGO)

Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x1000
Flash modedio
Boot modedio
Maximum upload size
1280 Kb
(1310720 B)
Maximum data size
320 Kb
(327680 B)

The TTGO T-Call (LilyGO) development board by default uses esptool_py uploader tool, esp_ota network uploader tool for Over-the-air (OTA) uploads and esptool_py bootloader tool. The bootloader starts at address "0x1000". Flash mode and boot mode for TTGO T-Call (LilyGO) development board by default is dio and dio respectively.