Summary
Learn how GSM modules work, compare SIM800L and SIM900A with the SIM A7670C 4G LTE board, understand UART pinouts and power requirements, and explore basic AT commands for Arduino projects.
GSM Module: Working, Types, Pinout and 4G Alternatives
A GSM module lets a microcontroller send SMS messages and make voice calls over a cellular network. Popular modules such as SIM800L and SIM900A use 2G networks, which are being phased out in many regions. For new projects in India, a 4G LTE Cat-1 module such as the SIM A7670G is a more future-oriented option, provided its network bands and carrier support match your requirements.
This guide explains how GSM modules work, compares SIM800L, SIM900A and A7670G, covers power and UART wiring, and introduces basic AT commands for Arduino and other microcontrollers.
What Is a GSM Module?
A GSM module is a cellular communication device that connects an embedded system to a mobile network. It can allow a microcontroller to send text messages, make calls, transfer data or communicate with a remote server, depending on the module and network service.
A GSM module typically contains a cellular modem, a SIM interface, a radio-frequency section and a serial communication interface. The microcontroller sends commands to the modem, and the modem communicates with the cellular network.
Common applications include:
-
SMS alerts for security and monitoring systems
-
Remote monitoring of sensors and equipment
-
GPS tracking systems that report location over a mobile network
-
IoT devices that send readings to a server
-
Remote control of pumps, alarms and automation equipment
Important: A module's supported network generation matters. A 2G-only GSM module cannot connect to a 4G LTE network just because a 4G SIM card is inserted. The module must support the network technology and frequency bands available from the chosen operator.
Components and Supplies
GSM Module Types: SIM800L, SIM900A and A7670C
GSM and cellular modules differ in network generation, data capability, supported bands, interfaces and power requirements. The most important decision for a new project is whether you need legacy 2G connectivity or 4G LTE.
Comparison Table: Which Module Should You Choose?
|
Feature |
|||
|---|---|---|---|
|
Network |
2G GSM/GPRS |
2G GSM/GPRS |
4G LTE Cat-1 |
|
Main bands listed |
850/900/1800/1900MHz |
900/1800MHz |
LTE bands depend on the board and variant |
|
SMS |
Yes |
Yes |
Supported functionality depends on firmware and network |
|
Voice calls |
Supported |
Supported |
Depends on the exact board, firmware and network support |
|
Data |
GPRS |
GPRS |
LTE data |
|
Common interface |
UART/TTL |
UART/TTL; some boards offer RS232 |
USB and UART/TTL, depending on board |
|
Best fit |
Legacy 2G projects |
Legacy 2G projects |
New cellular IoT and data projects |
|
Price snapshot |
₹445 |
₹568 |
₹1,899 |
Prices are snapshots from product listings checked during research and can change. The SIM900A listing showed sold-out status, so verify availability before ordering.
Recommendation: For a new project in India, consider a 4G LTE module such as the SIM A7670C 4G LTE Development Board with 4G Antenna. Confirm the exact LTE bands, carrier compatibility, SIM support and required features before purchasing.
SIM800L: Compact 2G GSM Module
The SIM800L is a compact GSM/GPRS module used in projects that send SMS messages, make calls or transfer small amounts of data over 2G networks. The Robocraze listing specifies quad-band GSM operation and a serial interface for microcontroller communication.
It is commonly used in basic Arduino experiments, SMS alert systems and older IoT designs.
Its main limitation is its dependence on 2G service. Even if the hardware and code work correctly, the project will not connect if a compatible 2G network is unavailable.
SIM900A: 2G GSM/GPRS Module
The SIM900A is another 2G GSM/GPRS module. The listed version operates on 900MHz and 1800MHz bands and supports SMS, voice and GPRS data.
It is useful for learning AT commands and maintaining compatible legacy designs, but it has the same broad network-lifecycle limitation as SIM800L. Its listed dual-band support should also be checked against the frequencies and network services available from the intended operator.
SIM A7670C: 4G LTE Cat-1 Development Board
The SIM A7670C development board uses an LTE Cat-1 modem and provides interfaces for embedded projects. The Robocraze listing describes USB and UART connectivity, an antenna connection and support for LTE data, with advertised maximum rates of up to 10Mbps downlink and 5Mbps uplink. Actual speeds depend on the network, signal and configuration.
Potential applications include:
-
Remote monitoring and telemetry
-
IoT devices that send data to a server
-
Asset tracking and connected equipment
-
Industrial automation and remote diagnostics
-
Cellular data links for embedded systems
This is the more suitable direction when your project needs 4G data connectivity. However, A7670C and A7670G are not interchangeable names. Choose the exact variant whose supported bands and features match your region and application.
What Is a GSM Module Pinout?
A module pinout identifies the electrical function of each connection. Pin labels and layouts vary by model and development board, so always use the pinout for your exact hardware.
Common connections include:
|
Pin or interface |
Function |
|---|---|
|
VCC / VBAT |
Power input, with the required voltage depending on the board |
|
GND |
Ground reference |
|
TX / TXD |
Serial data transmitted by the modem |
|
RX / RXD |
Serial data received by the modem |
|
SIM interface |
Connection to the SIM card |
|
ANT |
Cellular antenna connection |
|
PWRKEY |
Used to switch the modem on or off on supported boards |
|
USB |
Data, control or power interface on some development boards |
|
Status output |
Indicates module or network status on supported boards |
Not every module exposes every signal. Some development boards add voltage regulators, level conversion, USB interfaces and SIM holders that are absent from the raw modem.
For the A7670C, use the SIM A7670C development board product page to check the board's interface and supplied documentation before wiring.
Powering a GSM or 4G Module Correctly
Power delivery is one of the most common causes of cellular-module failures. A modem can draw short bursts of high current while registering with the network or transmitting. If the supply voltage drops too far, the module may reset, lose the network or fail to send a message.
Power Supply Checklist
-
Use the input voltage specified for your exact module or development board.
-
Make sure the supply can handle the modem's peak current, not just its idle current.
-
Use short, appropriately rated power wires and solid connections.
-
Connect the microcontroller and modem grounds when using a shared UART connection.
-
Fit the correct antenna before testing cellular communication.
-
Keep the SIM card, antenna and power connections secure.
Do not assume that every board marked “GSM module” accepts 5V directly. A raw modem, a small breakout board and a USB development board may have different input requirements. For example, the A7670C family includes boards with different power arrangements, so follow the specifications of the exact board rather than the modem chip alone.
How to Connect a GSM Module to Arduino
A common way to control a GSM module is through UART serial communication. Arduino sends commands to the modem and reads its responses.
The exact wiring depends on the module's voltage levels and development board. Use the following as a general connection guide, not as a universal pin-by-pin diagram.
|
GSM module connection |
Arduino connection |
Notes |
|---|---|---|
|
TX / TXD |
Arduino RX |
Modem transmits data to Arduino |
|
RX / RXD |
Arduino TX |
Arduino sends commands to modem |
|
GND |
GND |
Common ground is required for UART |
|
Power input |
Appropriate external supply |
Must match the board's specified voltage and peak current |
|
ANT |
Supplied compatible antenna |
Connect before attempting network registration |
UART Wiring Precautions
-
Cross TX and RX: Connect modem TX to Arduino RX, and modem RX to Arduino TX.
-
Check logic voltage: Some modems use UART logic levels lower than 5V. Do not connect a 5V Arduino TX directly to a lower-voltage modem RX unless the board explicitly supports it. Use suitable level shifting where required.
-
Use an adequate supply: Do not assume the Arduino's onboard regulator can power a cellular modem reliably.
-
Check the board interface: Some development boards accept USB or a wider DC input and perform voltage conversion internally; others expose the modem's raw power pins.
-
Confirm the serial configuration: Use the baud rate specified by the module or configured in its firmware.
Example Arduino Serial Bridge
This example passes text between the Arduino Serial Monitor and a modem connected through a software serial interface. It is useful for testing basic AT commands on a compatible 5V Arduino Uno setup.
#include <SoftwareSerial.h>
// Arduino RX, TX
SoftwareSerial modem(2, 3);
void setup() {
Serial.begin(9600);
modem.begin(9600);
Serial.println("GSM modem serial bridge ready.");
Serial.println("Type an AT command and press Enter.");
}
void loop() {
while (modem.available()) {
Serial.write(modem.read());
}
while (Serial.available()) {
modem.write(Serial.read());
}
}
Before using this example: Confirm the modem's UART logic levels, power supply and baud rate. The 9600 baud setting is only an example; it may need to be changed for your module. Software serial can also be unreliable at some baud rates, especially with heavy data traffic. Use a supported hardware UART or the board's USB serial interface where appropriate.
Basic AT Commands Cheat Sheet
AT commands let a microcontroller control a cellular modem through its serial interface. The exact command set and response may vary by module and firmware.
|
AT command |
Purpose |
Typical response or result |
|---|---|---|
|
|
Check whether the modem responds |
|
|
|
Request modem identification |
Model or firmware information |
|
|
Check SIM readiness |
Status such as |
|
|
Query signal quality |
Signal and bit-error values |
|
|
Check GSM network registration on supported 2G modules |
Registration status |
|
|
Check GPRS registration on supported modules |
Registration status |
|
|
Select SMS text mode where supported |
|
|
|
Begin sending an SMS in text mode |
Prompt to enter message text |
For the final SMS command, enter the message when prompted and send the Ctrl+Z character to submit it. Replace PHONE_NUMBER with the destination number in the format accepted by your network and modem.
For 4G LTE modules, use the command documentation for the exact model. Network registration and packet-data configuration may involve additional LTE-specific commands. A successful AT response only confirms serial communication; it does not prove that the SIM is registered or that cellular data is working.
Applications of GSM and 4G LTE Modules
Cellular modules are useful when a device needs to communicate over a mobile network instead of relying on local Wi-Fi or Bluetooth.
SMS-Based Alert Systems
A microcontroller can send a text message when a sensor crosses a threshold, an alarm is triggered or equipment changes state. This approach works only when the selected module and operator support the required SMS service.
Remote Monitoring and IoT
A device can send temperature, pressure, energy or machine-status readings to a remote server. A 4G LTE module is often a better fit than a 2G-only modem for new data-oriented designs, provided its bands and network services are supported.
Asset Tracking
A cellular modem can transmit position or status data from a tracking device. The modem itself does not necessarily determine location; GPS or another positioning method may be required.
Industrial Automation
Cellular connectivity can help equipment report faults, operating data or maintenance information from locations without a local network connection. Industrial installations should also account for antenna placement, signal availability, electrical noise and the reliability requirements of the application.
Why 4G Is a Better Choice for Many New Projects in India
SIM800L and SIM900A are established 2G modules, but they depend on the availability of compatible GSM/GPRS service. Network availability can change by operator and region, so an existing 2G connection should not be assumed to remain available throughout a product's lifetime.
A 4G LTE Cat-1 module such as the SIM A7670C can be a better starting point for new cellular data projects. It supports LTE connectivity and provides interfaces for embedded-system integration.
Before selecting a 4G module, confirm:
-
LTE band compatibility: The module must support the bands used by your intended operator.
-
SIM and service compatibility: Check the operator's support for the device and the required services.
-
Data requirements: Confirm that the module supports the protocols and data rates your project needs.
-
Voice and SMS requirements: Do not assume all LTE modules support voice calls or SMS in the same way. Verify the exact firmware, network and carrier requirements.
-
Power and antenna requirements: Follow the board's documentation and account for the installation environment.
The safest selection is the module that meets your project's actual communication needs and has verified network compatibility—not simply the one with the highest advertised data rate.
Conclusion
A GSM module allows Arduino and other microcontrollers to communicate over cellular networks using commands sent through a serial interface. SIM800L and SIM900A are useful for compatible legacy 2G projects, while the SIM A7670C 4G LTE development board is a stronger option to evaluate for new IoT and remote-monitoring applications.
For a new project, check network technology, supported bands, power requirements, UART logic levels and the services you need before buying. If you want to build a 4G-enabled embedded system, start by reviewing the SIM A7670C 4G LTE Development Board with 4G Antenna and confirm that its variant is compatible with your carrier and application.






