🎉
ESPBoards Store is Now Open! Find the best ESP32, ESP8266 boards & accessories

SIM900 / SIM900A GSM/GPRS Module

SIM900 / SIM900A GSM/GPRS Module image

View on Amazon

Overview

The SIM900 is a versatile GSM/GPRS module that provides reliable communication capabilities for various applications. Its compact design and multiple interfaces make it an ideal choice for projects requiring cellular connectivity.

About SIM900 / SIM900A GSM/GPRS Module

The SIM900 is a complete GSM/GPRS module designed for M2M (Machine-to-Machine) communication. It supports voice, SMS, data, and fax over quad-band GSM networks, making it suitable for a wide range of embedded applications.

Key Features

  • Quad-Band GSM (850/900/1800/1900MHz) – Ensures global network compatibility.
  • Versatile Communication – Supports voice calls, SMS, GPRS data, and fax transmission.
  • Compact & Easy Integration – Standard interface for seamless device integration.
  • Ideal for IoT & M2M – Used in remote monitoring, security systems, and automation.

🔗 Still choosing a SIM module? Check the ESP32 SIM Modules Comparison Table to compare LTE, 3G, and GPRS options.

Where to Buy

Get Your SIM900 / SIM900A

SIM900 / SIM900A GSM/GPRS Module

Starting from

10.50$ per unit

Amazon com
Amazon.com Ships worldwide
Amazon de
Amazon.de Ships to EU
Aliexpress
AliExpress Best value option

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

Technical Specs

SIM900 / SIM900A Specifications

Complete technical specification details for SIM900 / SIM900A GSM/GPRS Module

📊 Technical Parameters

Frequency Bands GSM 850/900/1800/1900 MHz
GPRS Class 10
Operating Voltage 3.2V to 4.8V
Operating Temperature -40°C to +85°C
Dimensions 24mm x 24mm x 3mm
Pin Configuration

SIM900 / SIM900A Pinout

The SIM900 pinout includes power, UART communication, control, status indication, antenna connection, and SIM card interface pins for quad-band GSM/GPRS connectivity. This is the original and widely-used GSM/GPRS module.

Visual Pinout Diagram

Pinout Diagram Primary
SIM900 / SIM900A GSM/GPRS Module pinout
8
Total Pins

Pin Types

Power
1
Control
1

Quick Tips

Original

and widely-used quad-band GSM/GPRS module (850/900/1800/1900MHz),Supports voice calls, SMS, GPRS data transfer, and fax transmission,GPRS multi-slot class 10

GPRS

mobile station class B,Wider voltage range: 3.2V to 4.8V,Requires SIM card for cellular connectivity

Power

consumption: 2A peak during transmission,Default baud rate: 9600 bps (configurable via AT commands)

Pin Descriptions

Pin NameTypeDescriptionNotes
1 VBAT
Power

Power supply input (3.2V to 4.8V)

Requires stable power supply with peak current up to 2A

2 GND
Ground

Ground connection

Connect to common ground

3 TXD
UART TX

UART Transmit Data (connects to microcontroller RX)

Default baud rate: 9600 bps

4 RXD
UART RX

UART Receive Data (connects to microcontroller TX)

Default baud rate: 9600 bps

5 PWRKEY
Control

Power on/off control (active low)

Pull low for at least 1 second to power on

6 NETLIGHT
Status

Network status indication

LED indicator for network registration status

7 STATUS
Status

Module operating status indication

Shows module power state

8 ANT
Antenna

Antenna connection

Requires external GSM antenna

Connection Guide

Wiring SIM900 / SIM900A to ESP32

Connect the SIM900 to your ESP32 via UART for AT command communication. The module requires a stable 3.2V-4.8V power supply with sufficient current capacity (peak 2A). An external GSM antenna is required for network connectivity.

Visual Wiring Diagram

Wiring Diagram Recommended
SIM900 / SIM900A GSM/GPRS Module wiring with ESP32
6
Connections

Connection Status

Required
5
Optional
1

Protocol

UART

Pin Connections

SIM900 / SIM900A PinConnectionESP32 PinDescription
1 VBAT Required
3.7V-4.8V Power Supply

Provide stable power (NOT from ESP32 pin)

2 GND Required
GND

Common ground connection

3 TXD Required
GPIO16 (RX2)

SIM900 TX to ESP32 RX

4 RXD Required
GPIO17 (TX2)

SIM900 RX to ESP32 TX

5 PWRKEY Optional
GPIO4

Power control (pull low to power on)

6 ANT Required
External GSM Antenna

Connect GSM antenna

⚠️

CRITICAL: Use a dedicated power supply (3.2V-4.8V, 2A peak) - DO NOT power from ESP32 pin!

Original

GSM/GPRS module with proven reliability

Wider

voltage range (3.2V-4.8V) compared to newer SIM800 series

Default

UART baud rate is 9600 bps

External

GSM antenna is mandatory for network connectivity

Pull

PWRKEY low for at least 1 second to power on the module

Monitor

NETLIGHT pin for network registration status

Insert

active SIM card before powering on

Ensure

good antenna placement for optimal signal reception

Supports

fax transmission in addition to voice and data

Help & Support

SIM900 / SIM900A Troubleshooting

Common issues and solutions to help you get your sensor working

Common Issues

Debugging Tips

Code Examples

SIM900 / SIM900A Programming Examples

Ready-to-use code examples for different platforms and frameworks

Summary

Wrapping Up SIM900 / SIM900A

The ESP32 SIM900 / SIM900A GSM/GPRS Module is a powerful SIM sensor that offers excellent performance and reliability. With support for multiple development platforms including Arduino, ESP-IDF, ESPHome, PlatformIO, and MicroPython, it's a versatile choice for your IoT projects.

Best Practices

For optimal performance, ensure proper wiring and follow the recommended configuration for your chosen development platform.

Safety First

Always verify power supply requirements and pin connections before powering up your project to avoid potential damage.

Ready to Start Building?

Now that you have all the information you need, it's time to integrate the SIM900 / SIM900A into your ESP32 project and bring your ideas to life!