Stufin
Home Quick Cart Profile

TTGO T-Call V1.4 ESP32 SIM800L Wireless Communication Module

Buy Now on Stufin

Bluetooth

4.2 BR/EDR and BLE

GPRS

quad-band GSM/GPRS module

  • Peripherals and Interfaces:

2x 15-pin headers for GPIO, SPI, I2C, I2S, UART, and more

Micro-USB interface for programming and power

SD card slot for external storage

On-board antenna for Wi-Fi and Bluetooth

  • Power Management:

Supports 5V and 3.3V power inputs

In-built power management system for efficient power consumption

Low power consumption

<200 mA (Wi-Fi/GPRS active)

  • Operating Conditions:

Operating temperature

-20C to 70C

Storage temperature

-40C to 125C

Applications

The TTGO T-Call V1.4 ESP32 SIM800L Wireless Communication Module is suitable for a wide range of IoT applications, including

Remote monitoring and control systems

IoT gateways and hubs

Wearable devices and trackers

Industrial automation and control systems

Smart home and building automation systems

Documentation and Resources

Datasheet

Available upon request

Schematic and PCB design files

Available upon request

ESP32 and SIM800L documentationRefer to official documentation from Espressif Systems and SIMCom, respectively

Sample code and tutorials

Available on the manufacturer's website and online forums

Ordering Information

Part number

TTGO T-Call V1.4 ESP32 SIM800L

Package includes

TTGO T-Call V1.4 ESP32 SIM800L module, antennas, and documentation

Recommended accessories

Micro-USB cable, SD card, and breadboard-friendly headers

Pin Configuration

  • TTGO T-Call V1.4 ESP32 SIM800L Wireless Communication Module Pinout
  • The TTGO T-Call V1.4 ESP32 SIM800L Wireless Communication Module is a versatile IoT module that combines the popular ESP32 microcontroller with the SIM800L cellular module. It offers a range of features including Wi-Fi, Bluetooth, and cellular connectivity. Here's a comprehensive breakdown of the module's pins:
  • ESP32 Pins
  • 1. 3V3: 3.3V power pin for the ESP32 microcontroller.
  • 2. GND: Ground pin for the ESP32 microcontroller.
  • 3. EN: Enable pin for the ESP32 microcontroller. It's an active-high pin, which means it should be connected to 3V3 to enable the microcontroller.
  • 4. IO0: General-purpose input/output pin 0.
  • 5. IO1: General-purpose input/output pin 1.
  • 6. IO2: General-purpose input/output pin 2.
  • 7. IO4: General-purpose input/output pin 4.
  • 8. IO5: General-purpose input/output pin 5.
  • 9. IO12: General-purpose input/output pin 12.
  • 10. IO13: General-purpose input/output pin 13.
  • 11. IO14: General-purpose input/output pin 14.
  • 12. IO15: General-purpose input/output pin 15.
  • 13. IO16: General-purpose input/output pin 16.
  • 14. IO17: General-purpose input/output pin 17.
  • 15. IO18: General-purpose input/output pin 18.
  • 16. IO19: General-purpose input/output pin 19.
  • 17. IO21: General-purpose input/output pin 21.
  • 18. IO22: General-purpose input/output pin 22.
  • 19. IO23: General-purpose input/output pin 23.
  • 20. IO25: General-purpose input/output pin 25.
  • 21. IO26: General-purpose input/output pin 26.
  • 22. IO27: General-purpose input/output pin 27.
  • 23. IO32: General-purpose input/output pin 32.
  • 24. IO33: General-purpose input/output pin 33.
  • 25. IO34: General-purpose input/output pin 34.
  • 26. IO35: General-purpose input/output pin 35.
  • SIM800L Pins
  • 27. VBAT: Power pin for the SIM800L cellular module.
  • 28. GND_SIM: Ground pin for the SIM800L cellular module.
  • 29. RST_SIM: Reset pin for the SIM800L cellular module. It's an active-low pin, which means it should be connected to GND_SIM to reset the module.
  • 30. PPS: Power pin for the SIM800L cellular module's power amplifier.
  • 31. ANT: Antenna pin for the SIM800L cellular module.
  • 32. RXD: Receive data pin for the SIM800L cellular module.
  • 33. TXD: Transmit data pin for the SIM800L cellular module.
  • 34. DTR: Data terminal ready pin for the SIM800L cellular module.
  • 35. RI: Ring indicator pin for the SIM800L cellular module.
  • Power Supply Pins
  • 36. VIN: Input voltage pin for the power supply. It accepts a voltage range of 5V to 12V.
  • 37. VUSB: USB power pin.
  • Other Pins
  • 38. KEY: Key pin for the power button.
  • Connecting the Pins
  • Here's a general guidance on how to connect the pins:
  • Power Supply:
  • + Connect VIN to a power source (e.g., a battery or a wall adapter) that provides a voltage between 5V to 12V.
  • + Connect VUSB to a USB port (if using USB power).
  • ESP32:
  • + Connect 3V3 to a 3.3V power source or a voltage regulator.
  • + Connect GND to the ground of the system.
  • + Connect EN to 3V3 or a pull-up resistor to enable the ESP32 microcontroller.
  • + Use the general-purpose input/output pins (IO0 to IO35) for your application, taking care to follow the ESP32's pinout and voltage restrictions.
  • SIM800L:
  • + Connect VBAT to a power source that provides a voltage between 3.8V to 4.2V.
  • + Connect GND_SIM to the ground of the system.
  • + Connect RST_SIM to a reset button or a pull-down resistor to reset the SIM800L cellular module.
  • + Connect PPS to a power amplifier (if required).
  • + Connect ANT to an antenna.
  • + Use the RXD, TXD, DTR, and RI pins to establish a serial connection with the SIM800L cellular module.
  • Other Pins:
  • + Connect KEY to a power button or a pull-down resistor to control the module's power state.
  • Remember to follow proper soldering and assembly techniques when connecting the pins to ensure a reliable and stable connection.

Code Examples

TTGO T-Call V1.4 ESP32 SIM800L Wireless Communication Module Documentation
Overview
The TTGO T-Call V1.4 ESP32 SIM800L is a versatile wireless communication module that integrates the ESP32 microcontroller with the SIM800L cellular module, allowing for Wi-Fi, Bluetooth, and cellular connectivity. This module is suitable for a wide range of IoT applications, including remote monitoring, automation, and tracking systems.
Hardware Features
ESP32 microcontroller with Wi-Fi and Bluetooth capabilities
 SIM800L cellular module with support for 2G/3G/4G networks
 Onboard antenna for cellular connectivity
 Micro-USB interface for programming and power supply
 GPIO pins for external connections
Software Features
ESP32 Arduino core compatibility
 Support for various programming languages, including C, C++, and MicroPython
 Integrated cellular library for easy SMS and data transmission
Code Examples
### Example 1: Send SMS using the SIM800L module
This example demonstrates how to send an SMS using the SIM800L module on the TTGO T-Call V1.4 ESP32.
```c
#include <TTGO_SIM800L.h>
TTGO_SIM800L sim800l;
void setup() {
  Serial.begin(115200);
  sim800l.begin();
}
void loop() {
  // Initialize the SIM800L module
  sim800l.init();
// Set the PIN code for the SIM card
  sim800l.setPIN("1234");
// Wait for the SIM card to register with the network
  while (!sim800l.isRegistered()) {
    delay(1000);
    Serial.print(".");
  }
// Send an SMS to the recipient's phone number
  sim800l.sendSMS("1234567890", "Hello from TTGO T-Call V1.4 ESP32!");
delay(10000);
}
```
### Example 2: Connect to Wi-Fi and send data to a remote server using HTTP
This example demonstrates how to connect to a Wi-Fi network and send data to a remote server using HTTP requests on the TTGO T-Call V1.4 ESP32.
```c
#include <WiFi.h>
#include <HTTPClient.h>
const char ssid = "your_wifi_ssid";
const char password = "your_wifi_password";
const char serverUrl = "http://example.com/data";
WiFiClient client;
HTTPClient http;
void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
  }
Serial.println("Connected to Wi-Fi");
  Serial.println("Initializing HTTP client...");
}
void loop() {
  int sensorValue = analogRead(A0);
  String payload = "sensor_value=" + String(sensorValue);
http.begin(client, serverUrl);
  http.addHeader("Content-Type", "application/x-www-form-urlencoded");
int httpResponseCode = http.POST(payload);
if (httpResponseCode > 0) {
    Serial.println("Data sent to server successfully!");
  } else {
    Serial.println("Error sending data to server:");
    Serial.println(http.errorString(httpResponseCode));
  }
http.end();
delay(30000);
}
```
### Example 3: Establish a Bluetooth Low Energy (BLE) connection and send data to a BLE peripheral device
This example demonstrates how to establish a BLE connection and send data to a BLE peripheral device on the TTGO T-Call V1.4 ESP32.
```c
#include <BLE.h>
BLEServer server;
BLEService service;
BLECharacteristic characteristic;
void setup() {
  Serial.begin(115200);
// Create a BLE server
  server = new BLEServer();
  server->setDeviceName("TTGO T-Call V1.4 ESP32");
// Create a BLE service
  service = server->createService("ffe0");
// Create a BLE characteristic
  characteristic = service->createCharacteristic("ffe1", BLECharacteristic::PROPERTY_NOTIFY);
// Start the BLE server
  server->start();
}
void loop() {
  // Wait for a BLE client to connect
  BLEClient client = server->available();
if (client) {
    Serial.println("BLE client connected!");
// Send a string to the BLE peripheral device
    characteristic->setValue("Hello from TTGO T-Call V1.4 ESP32!");
    client->writeCharacteristic(characteristic);
Serial.println("Data sent to BLE peripheral device!");
  }
delay(1000);
}
```
These examples demonstrate the versatility of the TTGO T-Call V1.4 ESP32 SIM800L Wireless Communication Module and its capabilities in various wireless communication contexts.