Summary
Learn to connect the SIMCom A7670C 4G LTE module to Arduino or ESP32. Explore UART wiring, power requirements, AT commands, SMS, HTTP data uploads, Indian LTE bands and troubleshooting.
The SIMCom A7670C is a 4G LTE Cat-1 module that lets a microcontroller send data over a cellular network. With the right development board, you can connect it to an Arduino or ESP32, insert a compatible SIM card, send SMS messages, make supported voice calls and upload sensor data to a server over HTTP. This guide covers wiring, power requirements, AT commands, SMS, HTTP and cellular compatibility in India.
For a ready-to-use development setup, the SIM A7670C 4G LTE Development Board with 4G Antenna provides a practical starting point for IoT projects that need cellular connectivity.
What Is the A7670C 4G LTE Module?
The A7670C is a cellular communication module from SIMCom that supports LTE Cat-1 connectivity. It allows an embedded system to communicate over a mobile network rather than relying exclusively on Wi-Fi or Bluetooth.
The module communicates with a microcontroller through a serial interface using AT commands. Your Arduino or ESP32 sends commands over UART, and the modem returns responses indicating whether an operation succeeded, failed or is still in progress.
Common applications include:
-
Sending sensor readings to a cloud server.
-
Sending and receiving SMS messages.
-
Building remote monitoring and telemetry systems.
-
Connecting alarms, meters and tracking devices to a cellular network.
-
Uploading data using supported HTTP or HTTPS functions.
-
Making supported voice calls when the exact module variant, firmware, network and hardware support the required voice features.
LTE Cat-1 is designed for cellular data applications that need more capability than basic low-data-rate messaging. The A7670C is not the same as a 5G modem, and its exact features depend on the module variant, firmware and development board.
Why Choose 4G Instead of a 2G GSM Module?
Older modules such as the SIM800L and SIM900A use 2G GSM/GPRS networks. A 4G module such as the A7670C can be a better choice for new projects where the required LTE network is available and compatible with the hardware.
|
Feature |
SIM800L |
SIM900A |
A7670C |
|---|---|---|---|
|
Cellular technology |
2G GSM/GPRS |
2G GSM/GPRS |
4G LTE Cat-1 |
|
SMS |
Supported |
Supported |
Supported, subject to network and firmware |
|
Cellular data |
GPRS |
GPRS |
LTE data |
|
Arduino/ESP32 integration |
Serial AT commands |
Serial AT commands |
Serial AT commands |
|
Suitable for new LTE-based IoT projects |
No |
No |
Yes, if network and bands are compatible |
|
Network availability concern |
Depends on local 2G service |
Depends on local 2G service |
Depends on LTE coverage, supported bands and carrier provisioning |
The main reason to choose the A7670C is access to a compatible 4G network. However, 4G support alone does not guarantee that a module will work with every Indian SIM card or carrier. Confirm the module's exact frequency bands and the carrier's requirements before buying or deploying it.
For an existing 2G project, a legacy module may still work where the relevant network remains available. For a new project expected to operate for years, check the operator's current service availability before choosing the modem.
A7670C Pinout and Wiring
The A7670C development board provides interfaces for power, serial communication, SIM access, antenna connection and status monitoring. The exact pin labels and available interfaces depend on the board revision.
For an Arduino Uno or ESP32, the most important connections are the power input, ground, UART transmit and UART receive.
|
A7670C board connection |
Arduino / ESP32 connection |
Purpose |
|---|---|---|
|
Power input |
Compatible external supply or supported USB input |
Powers the modem board |
|
GND |
GND |
Common electrical reference |
|
TX / TXD |
Microcontroller RX |
Sends modem responses to the controller |
|
RX / RXD |
Microcontroller TX |
Receives commands from the controller |
|
SIM slot |
Compatible, activated SIM card |
Provides cellular network access |
|
Antenna connector |
Supplied or compatible LTE antenna |
Sends and receives radio signals |
UART wiring is crossed: modem TX connects to microcontroller RX, and modem RX connects to microcontroller TX.
Important voltage warning
The bare A7670C modem has a supply requirement around 3.4–4.2V according to the SIMCom specification. The development board, however, includes additional circuitry and may accept a different input voltage. Do not apply the bare modem's voltage directly to the board's power input, or assume the board's supply voltage is safe for its UART pins. Follow the specifications for the exact board revision.
Also check UART logic levels before connecting the modem to a microcontroller. The board may include level conversion, but you should not assume that every version does. A 5V Arduino UART signal may need level shifting if the modem's RX pin is not 5V tolerant. ESP32 GPIO is generally 3.3V logic, but compatibility should still be verified.
Power supply requirements
Cellular modems draw current in bursts while registering on the network and transmitting. A supply that appears adequate when the modem is idle may drop in voltage during a transmission, causing resets or repeated network registration.
For a reliable setup:
-
Use the power input specified for your development board.
-
Ensure the supply can handle the modem's peak current, not just its average consumption.
-
Keep power wires short and secure.
-
Connect the controller and modem grounds when using UART.
-
Avoid powering the modem from an Arduino GPIO pin.
-
If the board resets during transmission, investigate the supply and wiring before changing the firmware.
The spreadsheet highlights the need to account for current peaks of around 2A. Treat this as a practical power-design warning, not a universal constant for every A7670C board and operating condition. Check the hardware documentation for the exact current requirements.
Wiring the A7670C to Arduino and ESP32
Once the board's power and logic requirements are confirmed, connect the UART pins and use serial commands to communicate with the modem.
Arduino Uno wiring
For an example using a software serial port:
|
A7670C board |
Arduino Uno |
|---|---|
|
TXD |
D10 (software serial RX) |
|
RXD |
D11 (software serial TX), through suitable level shifting if required |
|
GND |
GND |
|
Power input |
Compatible external supply or supported USB input |
The pin mapping is an example; other pins can be used if your code matches. Power the modem using its specified supply input rather than relying on the Arduino's 5V output to handle cellular transmission peaks.
ESP32 wiring
An ESP32 can use one of its hardware UART interfaces, which is often convenient for continuous serial communication.
|
A7670C board |
ESP32 |
|---|---|
|
TXD |
Chosen UART RX GPIO |
|
RXD |
Chosen UART TX GPIO, with level compatibility verified |
|
GND |
GND |
|
Power input |
Compatible external supply or supported USB input |
Choose UART pins that do not conflict with the ESP32 board's boot, USB or other assigned functions. The correct pin mapping varies by ESP32 board.
Basic Arduino serial bridge code
The following sketch forwards text between the Arduino Serial Monitor and the modem. It is useful for testing AT commands before adding SMS or HTTP code.
#include <SoftwareSerial.h>
// Arduino D10 receives from modem TX.
// Arduino D11 transmits to modem RX.
SoftwareSerial modem(10, 11);
void setup() {
Serial.begin(115200);
modem.begin(115200);
Serial.println("A7670C AT command test");
Serial.println("Enter AT commands in the Serial Monitor.");
}
void loop() {
while (modem.available()) {
Serial.write(modem.read());
}
while (Serial.available()) {
modem.write(Serial.read());
}
}
The baud rate must match the modem's UART configuration. If you see garbled characters or no response, consult the board documentation and try its configured baud rate. Some boards also expose the modem through USB serial, which may be easier for initial testing.
With the wiring checked and the modem powered, open the Serial Monitor and send:
AT
A responsive modem typically returns:
OK
This confirms basic serial communication. It does not yet prove that the SIM is recognised or that the modem has registered on a cellular network.
A7670C AT Commands Cheat Sheet
AT commands are text instructions sent to the modem over UART or a supported USB serial interface. They let the controller check modem status, inspect signal quality, verify network registration, send SMS messages and configure data connections.
The following commands are a useful starting point. Responses and optional parameters can vary by firmware.
|
AT command |
Purpose |
What to look for |
|---|---|---|
|
|
Test serial communication |
|
|
|
Display modem identification |
Module and firmware information |
|
|
Check SIM status |
|
|
|
Read signal quality |
Signal-strength value and bit-error rate |
|
|
Check circuit-switched registration status |
Registration state |
|
|
Check LTE/EPS registration status |
LTE registration state |
|
|
Check packet-service attachment |
Attachment status |
|
|
Inspect configured PDP contexts |
APN and context information |
|
|
Select SMS text mode |
|
|
|
Start sending an SMS in text mode |
Enter message text, then send Ctrl+Z |
|
|
Recheck signal quality |
Useful when diagnosing registration problems |
A response of OK means the command was accepted; it does not necessarily mean that the requested service is fully working. For example, a successful AT response only confirms communication with the modem.
Checking SIM and network registration
Use these commands in sequence:
AT
ATI
AT+CPIN?
AT+CSQ
AT+CEREG?
Interpret the results as follows:
-
ATreturnsOK: The serial link is responding. -
AT+CPIN?reportsREADY: The SIM is available for use. -
AT+CSQreturns a signal value: The modem is reporting its measured signal quality. A value of99generally means unknown or not detectable. -
AT+CEREG?reports registered status: The modem has registered for LTE/EPS service. Common registered states include1(home network) and5(roaming).
If the SIM is ready but the modem is not registered, check the antenna, network coverage, SIM plan, supported LTE bands and operator restrictions. Allow time for registration after powering up.
Sending SMS Messages with the A7670C
SMS can be useful for remote alarms, status notifications and simple device control. For example, a monitoring system could send a text when a sensor crosses a threshold.
First verify that the modem has recognised the SIM and registered on the network. Then select SMS text mode:
AT+CMGF=1
To send a message, issue the following command, replacing the placeholder with the destination phone number:
AT+CMGS="+91XXXXXXXXXX"
The modem should prompt for the message text. Enter your message, then send the Ctrl+Z character to submit it. In a serial terminal, this is usually done with a dedicated Ctrl+Z option or by sending the ASCII character 0x1A.
Example message:
A7670C test: sensor reading is 28.4
A successful command response indicates that the modem accepted the SMS submission, but delivery still depends on the network and destination. Check the modem's result codes and delivery-report configuration if you need stronger confirmation.
SMS availability can depend on the SIM plan, operator support and network configuration. Test with a known working SIM and destination before integrating SMS into an unattended device.
Sending Sensor Data to a Server Over HTTP
The A7670C can support internet data communication, including HTTP and HTTPS, when the firmware and development board expose the relevant functions. This makes it suitable for sending readings from a microcontroller to a cloud endpoint.
A typical data-upload workflow looks like this:
-
Read a sensor value using the Arduino or ESP32.
-
Check that the modem has registered on the LTE network.
-
Configure the mobile data connection, including the APN supplied by the carrier.
-
Establish a data session using the method supported by the modem firmware.
-
Send an HTTP or HTTPS request to your server.
-
Check the returned status and response body.
-
Close the connection or HTTP session as required by the command set.
The precise command sequence depends on the A7670C firmware and whether you use the modem's built-in HTTP commands or a TCP/IP connection managed by your own code. Consult the AT command manual for your firmware before copying a sequence from another SIMCom modem.
Example application flow
Suppose an ESP32 reads a temperature sensor and needs to upload the result. The application could prepare a payload such as:
{
"device_id": "sensor_01",
"temperature_c": 28.4
}
Your firmware then sends that payload to the configured server endpoint using the selected HTTP method. This JSON is an example payload, not a complete modem command.
For production projects:
-
Use HTTPS where supported and configure certificate validation correctly.
-
Avoid placing API keys, passwords or other secrets in publicly shared code.
-
Check HTTP response codes and retry temporary failures carefully.
-
Avoid sending data continuously when the application only needs periodic updates.
-
Account for data charges, mobile coverage and SIM-plan limits.
For projects requiring low power, measure the complete system's consumption during network registration and data transmission. The modem's advertised sleep-mode current is not the same as the average current of an entire board connected to a microcontroller and sensors.
A7670C LTE Bands and SIM Compatibility in India
Checking LTE bands is one of the most important steps when choosing a cellular module. A SIM card may fit the slot and have an active data plan, yet the modem may still fail to connect if its supported bands do not match the carrier's network in your area.
The A7670C module specification lists these cellular bands. Verify the exact variant and board documentation before deployment.
|
Radio technology |
Supported bands listed for A7670C |
|---|---|
|
LTE-FDD |
B1, B3, B5, B8 |
|
LTE-TDD |
B34, B38, B39, B40, B41 |
|
GSM |
900 MHz and 1800 MHz |
Indian operators use different LTE bands depending on the service, location and network configuration. The table above describes the module's supported bands; it does not guarantee that a particular carrier will accept the device or provide service at a specific location.
Before selecting a SIM:
-
Check the carrier's current LTE bands in the intended operating area.
-
Compare those bands with the exact A7670C variant.
-
Confirm the SIM plan supports mobile data and any required SMS or voice services.
-
Check whether the operator requires specific device provisioning or network features.
-
Test registration and data transfer with the actual SIM before building the final product.
Will the A7670C work with Jio or Airtel?
It may work when the exact module variant supports a band used by the operator in your location and the operator permits the device to connect. Band compatibility is necessary, but it may not be sufficient for every service.
If your project needs voice calls, check the operator's current voice-over-LTE requirements and the board's audio connections and firmware support. If it only needs data or SMS, verify those services separately rather than assuming that successful LTE registration guarantees every feature.
Troubleshooting A7670C Connection Problems
When the module fails to connect, work through the basic checks before changing advanced settings.
|
Problem |
Possible cause |
What to check |
|---|---|---|
|
No response to |
Incorrect UART wiring, baud rate or power |
Cross TX/RX correctly, check ground and verify the configured baud rate |
|
Modem keeps restarting |
Power supply dips during transmission |
Check the board input requirements and supply peak-current capability |
|
SIM not detected |
Poor insertion, incompatible SIM or contact issue |
Reinsert the SIM and inspect the socket |
|
SIM detected but no network |
Unsupported bands, poor coverage or registration restrictions |
Check LTE bands, antenna, SIM plan and operator support |
|
Weak or unstable signal |
Incorrect antenna, poor placement or weak coverage |
Attach the compatible antenna and test in a clearer location |
|
SMS command fails |
SIM or network does not support the requested service, or command syntax is wrong |
Check SIM status, registration, SMS mode and modem response |
|
HTTP request fails |
APN, data session, server or TLS configuration issue |
Verify the carrier APN, connection status, URL and HTTPS requirements |
|
Arduino receives unreadable output |
Wrong baud rate or incompatible UART logic |
Check serial configuration and voltage levels |
|
Data connection works intermittently |
Weak coverage, unstable power or application timeouts |
Test power under load, signal quality and retry logic |
A practical diagnostic sequence
Start with the modem's serial interface and then move outward:
-
Send
ATand confirmOK. -
Check the module identification with
ATI. -
Confirm SIM readiness with
AT+CPIN?. -
Check signal quality with
AT+CSQ. -
Check LTE registration with
AT+CEREG?. -
Verify the APN and packet-data session.
-
Test SMS or HTTP independently before combining them in your application.
If the device fails at the first step, focus on power, serial wiring and baud rate. If the SIM is ready but LTE registration fails, focus on coverage, band compatibility, antenna connection and carrier provisioning. If registration succeeds but HTTP fails, investigate the data context, APN and server configuration.
Conclusion
The SIMCom A7670C is a practical 4G LTE Cat-1 option for Arduino and ESP32 projects that need cellular data, SMS or supported voice functionality. With UART wiring and AT commands, you can check modem status, register on the network, send messages and build sensor-to-cloud applications.
Start by verifying the development board's power input and UART voltage levels. Then test basic AT communication, check SIM readiness and network registration, and confirm that the module's LTE bands match your carrier. Once those steps work reliably, add SMS and HTTP functionality one at a time.
The SIM A7670C 4G LTE Development Board with 4G Antenna is a useful starting point for cellular IoT prototypes. Always verify the exact board revision, network compatibility and power requirements before integrating it into a deployed system.
Excerpt
Frequently Asked Questions
1. Does the A7670C work with Jio SIM?
It may work if the exact A7670C variant supports the LTE bands available in your area and the carrier permits the device to register. Check the module's band list, local coverage and SIM-plan requirements. A compatible band alone does not guarantee that every data, SMS or voice service will work.
2. Can the A7670C make VoLTE calls?
The A7670C's voice-call capability depends on the exact module variant, firmware, development-board audio connections and carrier support. Do not assume that every A7670C board supports VoLTE calls simply because it supports 4G LTE. Verify voice functionality in the hardware documentation and test it with the intended network.
3. Why is my A7670C not registering on the network?
Common causes include weak coverage, a disconnected or unsuitable antenna, an unsupported LTE band, an inactive SIM, incorrect SIM status or carrier restrictions. Start with AT+CPIN?, AT+CSQ and AT+CEREG? to check SIM readiness, signal quality and LTE registration. Also confirm that the module is receiving stable power.
4. What power supply does the A7670C need?
The bare A7670C modem is specified for approximately 3.4–4.2V, but the development board may accept a different input voltage because it includes additional power circuitry. Follow the input-voltage specification for your exact board. The supply must also handle short current peaks during cellular transmission; insufficient power can cause resets and unstable connections.
5. Is the A7670C better than the SIM800L?
For a new project that needs 4G LTE data, the A7670C is generally the more suitable option because the SIM800L is a 2G GSM/GPRS module. The best choice depends on network availability, required features, power consumption, cost and hardware compatibility. A SIM800L may still suit a legacy project where compatible 2G service remains available.
AT+CPIN?, AT+CSQ and AT+CEREG? to check SIM readiness, signal quality and LTE registration. Also confirm that the module is receiving stable power.