Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use GE864: Examples, Pinouts, and Specs

Image of GE864
Cirkit Designer LogoDesign with GE864 in Cirkit Designer

Introduction

The GE864 is a compact GSM/GPRS module designed for wireless communication in embedded systems. It supports quad-band GSM/GPRS connectivity, making it suitable for global applications. The module is widely used in Internet of Things (IoT) applications, including remote monitoring, telemetry, asset tracking, and industrial automation. Its small form factor and low power consumption make it ideal for space-constrained and battery-powered devices.

Explore Projects Built with GE864

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-Based Accident Detection and GPS Tracking System with GSM Notifications
Image of hello: A project utilizing GE864 in a practical application
This circuit features an ESP32 microcontroller interfaced with an MPU6050 accelerometer/gyroscope, a Neo 6M GPS module, and a SIM800L GSM module. The ESP32 communicates with the MPU6050 via I2C (SCL and SDA lines) to detect potential accidents based on acceleration thresholds, with the GPS module providing location data via a serial connection (RX0 and TX0). The SIM800L GSM module is connected to the ESP32 through another serial interface (RX2 and TX2) to send SMS alerts with location information in case of an accident detection.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32C3 and SIM800L Powered Smart Energy Monitor with OLED Display and Wi-Fi Connectivity
Image of SERVER: A project utilizing GE864 in a practical application
This circuit is a power monitoring system that uses an ESP32C3 microcontroller to collect power usage data from slave devices via WiFi and SMS. The collected data is displayed on a 0.96" OLED screen, and the system is powered by an AC-DC converter module. Additionally, the circuit includes a SIM800L GSM module for SMS communication and LEDs for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Emergency Alert System with NUCLEO-F072RB, SIM800L, and GPS NEO 6M
Image of women safety: A project utilizing GE864 in a practical application
This circuit is an emergency alert system that uses a NUCLEO-F072RB microcontroller to send SMS alerts and make calls via a SIM800L GSM module, while obtaining location data from a GPS NEO 6M module. The system is powered by a Li-ion battery and includes a TP4056 module for battery charging and protection, with a rocker switch to control power to the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based GPS Tracker with OLED Display and Firebase Integration
Image of ecs: A project utilizing GE864 in a practical application
This circuit is a GPS tracking system that uses an ESP32 microcontroller to read location data from a NEO-6M GPS module and display information on a 0.96" OLED screen. The system is powered by a 2000mAh battery with a lithium-ion charger, and it uploads the GPS data to Firebase via WiFi. Additional components include an MPU6050 accelerometer/gyroscope for motion sensing and a buzzer for alerts.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with GE864

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of hello: A project utilizing GE864 in a practical application
ESP32-Based Accident Detection and GPS Tracking System with GSM Notifications
This circuit features an ESP32 microcontroller interfaced with an MPU6050 accelerometer/gyroscope, a Neo 6M GPS module, and a SIM800L GSM module. The ESP32 communicates with the MPU6050 via I2C (SCL and SDA lines) to detect potential accidents based on acceleration thresholds, with the GPS module providing location data via a serial connection (RX0 and TX0). The SIM800L GSM module is connected to the ESP32 through another serial interface (RX2 and TX2) to send SMS alerts with location information in case of an accident detection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SERVER: A project utilizing GE864 in a practical application
ESP32C3 and SIM800L Powered Smart Energy Monitor with OLED Display and Wi-Fi Connectivity
This circuit is a power monitoring system that uses an ESP32C3 microcontroller to collect power usage data from slave devices via WiFi and SMS. The collected data is displayed on a 0.96" OLED screen, and the system is powered by an AC-DC converter module. Additionally, the circuit includes a SIM800L GSM module for SMS communication and LEDs for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of women safety: A project utilizing GE864 in a practical application
Battery-Powered Emergency Alert System with NUCLEO-F072RB, SIM800L, and GPS NEO 6M
This circuit is an emergency alert system that uses a NUCLEO-F072RB microcontroller to send SMS alerts and make calls via a SIM800L GSM module, while obtaining location data from a GPS NEO 6M module. The system is powered by a Li-ion battery and includes a TP4056 module for battery charging and protection, with a rocker switch to control power to the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ecs: A project utilizing GE864 in a practical application
ESP32-Based GPS Tracker with OLED Display and Firebase Integration
This circuit is a GPS tracking system that uses an ESP32 microcontroller to read location data from a NEO-6M GPS module and display information on a 0.96" OLED screen. The system is powered by a 2000mAh battery with a lithium-ion charger, and it uploads the GPS data to Firebase via WiFi. Additional components include an MPU6050 accelerometer/gyroscope for motion sensing and a buzzer for alerts.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

The GE864 module offers robust performance and versatile features for wireless communication. Below are its key technical specifications:

General Specifications

  • Frequency Bands: Quad-band GSM 850/900/1800/1900 MHz
  • GPRS Class: Class 10 (up to 85.6 kbps)
  • Supply Voltage: 3.22V to 4.5V
  • Power Consumption:
    • Idle: ~1.5 mA
    • GPRS transmission: ~250 mA (average)
  • Operating Temperature: -40°C to +85°C
  • Dimensions: 30 mm x 30 mm x 2.8 mm
  • Weight: ~7 g

Pin Configuration and Descriptions

The GE864 module has a 60-pin LGA (Land Grid Array) interface. Below is a summary of the key pins:

Pin Number Pin Name Description
1 VBATT Main power supply input (3.22V to 4.5V).
2 GND Ground connection.
3 TXD UART Transmit Data (connect to RXD of host MCU).
4 RXD UART Receive Data (connect to TXD of host MCU).
5 RTS UART Request to Send (optional hardware flow control).
6 CTS UART Clear to Send (optional hardware flow control).
7 ON/OFF Power-on control pin (active low).
8 RESET Hardware reset pin (active low).
9 ADC_IN Analog-to-digital converter input (0V to 2.8V).
10 GPIO1 General-purpose I/O pin 1.
11 GPIO2 General-purpose I/O pin 2.
12 NETLIGHT Network status indicator (connect to an LED).
13 ANT RF antenna connection (50Ω impedance).

Note: For a complete pinout, refer to the official GE864 datasheet.

Usage Instructions

How to Use the GE864 in a Circuit

  1. Power Supply: Ensure the module is powered with a stable voltage between 3.22V and 4.5V. Use decoupling capacitors close to the VBATT pin to minimize noise.
  2. UART Communication: Connect the TXD and RXD pins to the corresponding RXD and TXD pins of your microcontroller. If hardware flow control is required, connect RTS and CTS as well.
  3. Antenna Connection: Attach a 50Ω impedance antenna to the ANT pin for optimal signal reception and transmission.
  4. Power-On Sequence:
    • Pull the ON/OFF pin low for at least 1 second to power on the module.
    • Wait for the module to initialize (indicated by the NETLIGHT pin behavior).
  5. SIM Card: Insert a valid SIM card into the SIM holder (if applicable) and ensure proper orientation.

Important Considerations

  • Antenna Placement: Place the antenna away from noise sources and ensure it is not obstructed by metal enclosures.
  • UART Voltage Levels: Ensure the UART voltage levels are compatible with your microcontroller (typically 2.8V logic for the GE864).
  • Power Supply Stability: Use a low-noise power supply to avoid communication issues.
  • Firmware Updates: Check for firmware updates from the manufacturer to ensure compatibility and performance.

Example: Connecting GE864 to Arduino UNO

Below is an example of how to interface the GE864 module with an Arduino UNO for sending an SMS:

Circuit Connections

  • GE864 TXDArduino RX (Pin 0)
  • GE864 RXDArduino TX (Pin 1)
  • GE864 GNDArduino GND
  • GE864 VBATT3.7V Li-ion Battery or Regulated 3.7V Supply
  • GE864 ON/OFFArduino Digital Pin 7

Arduino Code

#include <SoftwareSerial.h>

// Define software serial pins for communication with GE864
SoftwareSerial ge864Serial(10, 11); // RX, TX

// Define the ON/OFF pin for the GE864 module
const int powerPin = 7;

void setup() {
  // Initialize serial communication
  Serial.begin(9600); // For debugging
  ge864Serial.begin(9600); // For GE864 communication

  // Configure the power pin
  pinMode(powerPin, OUTPUT);
  digitalWrite(powerPin, HIGH); // Ensure the module is off initially

  // Power on the GE864 module
  powerOnGE864();

  // Send an SMS
  sendSMS("+1234567890", "Hello from GE864!");
}

void loop() {
  // Continuously check for incoming data from the GE864 module
  if (ge864Serial.available()) {
    Serial.write(ge864Serial.read());
  }
}

void powerOnGE864() {
  // Pull the ON/OFF pin low for 1 second to power on the module
  digitalWrite(powerPin, LOW);
  delay(1000);
  digitalWrite(powerPin, HIGH);
  delay(5000); // Wait for the module to initialize
}

void sendSMS(const char* phoneNumber, const char* message) {
  // Send AT commands to configure and send an SMS
  ge864Serial.println("AT"); // Check communication
  delay(1000);

  ge864Serial.println("AT+CMGF=1"); // Set SMS mode to text
  delay(1000);

  ge864Serial.print("AT+CMGS=\"");
  ge864Serial.print(phoneNumber);
  ge864Serial.println("\""); // Set recipient phone number
  delay(1000);

  ge864Serial.print(message); // Write the SMS message
  delay(1000);

  ge864Serial.write(26); // Send Ctrl+Z to send the SMS
  delay(5000); // Wait for the SMS to be sent
}

Note: Replace +1234567890 with the recipient's phone number.

Troubleshooting and FAQs

Common Issues

  1. Module Not Powering On:

    • Ensure the VBATT voltage is within the specified range (3.22V to 4.5V).
    • Verify the ON/OFF pin is pulled low for at least 1 second during the power-on sequence.
  2. No Network Connection:

    • Check the antenna connection and placement.
    • Ensure the SIM card is inserted correctly and has an active subscription.
    • Verify the module is operating in a location with sufficient GSM signal strength.
  3. UART Communication Issues:

    • Confirm the UART voltage levels are compatible between the GE864 and the microcontroller.
    • Check the baud rate settings (default is 9600 bps).
  4. SMS Not Sending:

    • Ensure the SIM card has sufficient balance for sending SMS.
    • Verify the phone number format (e.g., include the country code).

Tips for Troubleshooting

  • Use an oscilloscope or logic analyzer to monitor UART signals for debugging.
  • Check the NETLIGHT pin behavior to diagnose network status:
    • Fast blinking: Searching for network.
    • Slow blinking: Connected to the network.
  • Refer to the AT command manual for advanced debugging and configuration.