

The SimCom A7670C is a compact GSM/GPRS module designed for IoT applications, offering reliable cellular connectivity across multiple frequency bands. This module is ideal for applications requiring low power consumption, such as battery-operated devices, and features a built-in TCP/IP stack for seamless integration into various systems. Its small form factor and robust performance make it a popular choice for developers working on smart devices, remote monitoring, and industrial IoT solutions.








| Parameter | Specification |
|---|---|
| Manufacturer | SIMCOM |
| Part Number | A7670C |
| Cellular Technology | GSM/GPRS |
| Frequency Bands | GSM 850/900/1800/1900 MHz |
| Data Transmission | GPRS multi-slot class 12, coding schemes CS1-CS4 |
| Power Supply Voltage | 3.4V to 4.2V |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 19.8mm × 19.8mm × 2.15mm |
| Power Consumption | - Idle: ~1.2mA |
| - Active (GPRS): ~350mA | |
| Communication Interfaces | UART, GPIO, ADC |
| TCP/IP Stack | Built-in |
| SIM Card Interface | 1.8V/3.0V SIM card support |
| Antenna Interface | 50Ω impedance |
The A7670C module has a total of 42 pins. Below is a summary of key pins:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.4V to 4.2V) |
| 2 | GND | Ground connection |
| 3 | TXD | UART transmit data |
| 4 | RXD | UART receive data |
| 5 | RTS | UART request to send |
| 6 | CTS | UART clear to send |
| 7 | SIM_VDD | SIM card power supply |
| 8 | SIM_CLK | SIM card clock |
| 9 | SIM_DATA | SIM card data I/O |
| 10 | SIM_RST | SIM card reset |
| 11 | ADC_IN | Analog-to-digital converter input |
| 12 | GPIO1 | General-purpose input/output |
| 13 | GPIO2 | General-purpose input/output |
| 14 | NET_STATUS | Network status indicator |
| 15 | PWRKEY | Power-on key input |
| 16 | RESET | Reset input (active low) |
| 17 | ANT | Antenna interface (50Ω impedance) |
Below is an example of how to interface the A7670C module with an Arduino UNO for sending an SMS:
| A7670C Pin | Arduino Pin |
|---|---|
| TXD | RX (Pin 0) |
| RXD | TX (Pin 1) |
| GND | GND |
| VCC | 5V (via a voltage regulator to step down to 4.2V) |
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial simModule(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
// Initialize serial communication with the module
simModule.begin(9600);
Serial.begin(9600); // For debugging via Serial Monitor
// Power on the module
Serial.println("Initializing A7670C...");
delay(1000);
// Send AT command to check communication
simModule.println("AT");
delay(1000);
while (simModule.available()) {
Serial.write(simModule.read()); // Print module response to Serial Monitor
}
// Send SMS command
simModule.println("AT+CMGF=1"); // Set SMS mode to text
delay(1000);
simModule.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's phone number
delay(1000);
simModule.print("Hello from A7670C!"); // SMS content
delay(1000);
simModule.write(26); // Send Ctrl+Z to send the SMS
}
void loop() {
// No actions in loop
}
Module Not Powering On
No Network Connectivity
No Response to AT Commands
High Power Consumption
Q: Can the A7670C module be used with 5V logic levels?
A: No, the A7670C operates at 3.3V logic levels. Use a level shifter if interfacing with a 5V system.
Q: How do I update the firmware?
A: Firmware updates can be performed using SIMCOM's official tools and a UART connection. Refer to the manufacturer's documentation for detailed instructions.
Q: Does the module support 4G or LTE?
A: No, the A7670C is a GSM/GPRS module and does not support 4G or LTE connectivity.
This concludes the documentation for the SimCom A7670C module. For further assistance, refer to the official SIMCOM datasheet or contact technical support.