

The SIM908, manufactured by SIMCom, is a GSM/GPRS module designed to provide communication capabilities for embedded systems. It integrates GSM, GPRS, and GPS functionalities into a single compact module, making it a versatile solution for IoT applications. The SIM908 supports SMS, voice, and data transmission, as well as GPS for location-based services. Its small size and robust features make it ideal for applications such as vehicle tracking, remote monitoring, and smart devices.








| Parameter | Value |
|---|---|
| Manufacturer | SIMCom |
| Part Number | SIM908 |
| Network Support | GSM/GPRS (850/900/1800/1900 MHz) |
| GPS Support | Integrated GPS receiver |
| Operating Voltage | 3.2V to 4.8V |
| Power Consumption | Idle: ~1.5mA, GSM Transmission: ~200mA |
| Operating Temperature | -40°C to +85°C |
| Communication Interface | UART, SPI, I2C |
| Dimensions | 30mm x 30mm x 3mm |
The SIM908 module has multiple pins for power, communication, and control. Below is a summary of the key pins:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.2V to 4.8V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit |
| 4 | RXD | UART Receive |
| 5 | GPS_TXD | GPS UART Transmit |
| 6 | GPS_RXD | GPS UART Receive |
| 7 | NETLIGHT | Network status indicator |
| 8 | PWRKEY | Power on/off control |
| 9 | RST | Reset pin |
| 10 | MIC_P | Microphone positive input |
| 11 | MIC_N | Microphone negative input |
| 12 | SPK_P | Speaker positive output |
| 13 | SPK_N | Speaker negative output |
Below is an example of how to send an SMS using the SIM908 module with an Arduino UNO:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim908(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging
sim908.begin(9600); // For SIM908 communication
// Power on the SIM908 module
Serial.println("Powering on SIM908...");
delay(1000); // Wait for the module to initialize
// Send AT command to check communication
sim908.println("AT");
delay(1000);
while (sim908.available()) {
Serial.write(sim908.read()); // Print response to Serial Monitor
}
// Set SMS text mode
sim908.println("AT+CMGF=1"); // Set SMS mode to text
delay(1000);
// Send SMS
sim908.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's number
delay(1000);
sim908.println("Hello from SIM908!"); // SMS content
delay(1000);
sim908.write(26); // Send Ctrl+Z to indicate end of message
delay(5000);
Serial.println("SMS sent!");
}
void loop() {
// Nothing to do here
}
+1234567890 with the recipient's phone number.Module Not Powering On
No Network Connection
AT+CSQ command to check signal strength. A value of 10 or higher is recommended.GPS Not Working
AT+CGPSPWR=1 command to power on the GPS receiver.No Response to AT Commands
Q: Can the SIM908 module be powered with 5V?
A: No, the SIM908 requires a power supply voltage between 3.2V and 4.8V. Use a voltage regulator if necessary.
Q: How do I check the firmware version of the SIM908?
A: Use the AT+CGMR command to query the firmware version.
Q: Can I use the SIM908 for 3G or 4G networks?
A: No, the SIM908 only supports GSM/GPRS networks (2G).
Q: What is the maximum data rate supported by the SIM908?
A: The SIM908 supports a maximum GPRS data rate of 85.6 kbps.
Q: How do I reset the module?
A: Pull the RST pin low for at least 100ms to reset the module.