Stufin
Home Quick Cart Profile

SIM800C GSM module GPRS SMS voice phone development board

Buy Now on Stufin

SMS

The module supports sending and receiving SMS messages, which can be used for various purposes, such as device configuration, alarm notifications, and user interactions.

Voice

The module allows for voice calls, enabling applications like voice-based user interfaces, voice commands, and voice-based notifications.

Key Features

  • Quad-Band GSM/GPRS: Supports 850/900/1800/1900 MHz frequencies, ensuring global compatibility.
  • GPRS Class 12: Supports up to 85.6 kbps data transmission speed.
  • SMS Support: Sends and receives SMS messages, with storage for up to 100 messages.
  • Voice Call Support: Supports voice calls, including voice-based user interfaces and voice commands.
  • Micro SIM Card Slot: Allows for easy installation of a micro SIM card, providing network connectivity.
  • Power Management: Supports low power consumption, making it suitable for battery-powered devices.
  • Development-Friendly: Equipped with a range of interfaces, including UART, USB, and GPIO, for easy integration with microcontrollers and other devices.
  • Compact Design: Measures only 30.5 x 30.5 mm, making it suitable for use in compact and space-constrained IoT devices.
  • Operating Temperature: Supports a wide operating temperature range of -20C to +70C.
  • Regulatory Compliance: Meets various regulatory standards, including CE, FCC, and RoHS.

Technical Specifications

Voltage

3.4V to 4.4V

Current

Up to 2A

UART Baudrate

Up to 115200 bps

USB Interface

USB 2.0, supports up to 480 Mbps

GPIO

12-bit GPIO interface, supports up to 12 GPIO pins

Antenna

Supports external antenna connection

Applications

The SIM800C GSM module is suitable for a wide range of IoT projects, including

Remote monitoring and control systems

IoT device management and tracking

Voice-based user interfaces

Alarm systems and notifications

Industrial automation and control

Wearable devices and trackers

robotics and autonomous systems

Conclusion

The SIM800C GSM module is a versatile and feature-rich development board that provides a wide range of wireless communication capabilities for IoT projects. Its compact design, low power consumption, and ease of integration make it an ideal solution for a variety of applications.

Pin Configuration

  • SIM800C GSM Module GPRS SMS Voice Phone Development Board Pinout Guide
  • The SIM800C GSM module is a popular and versatile development board used for various IoT projects, M2M applications, and cellular communication systems. This documentation provides a detailed explanation of each pin on the SIM800C module and guides on how to connect them properly.
  • Pinout Diagram:
  • Before we dive into the pin-by-pin explanation, here is a visual representation of the SIM800C pinout diagram:
  • ```
  • +---------------+
  • | PIN | Name | Type | Description
  • +---------------+
  • | 1 | VBAT | PWR | Battery Positive (3.4V - 4.5V)
  • | 2 | GND | GND | Ground
  • | 3 | VRTC | PWR | Real-Time Clock Voltage (1.8V)
  • | 4 | RING | IN | Ring Indication (Active Low)
  • | 5 | DTR | IN | Data Terminal Ready (Active Low)
  • | 6 | DSR | OUT | Data Set Ready (Active High)
  • | 7 | RTS | OUT | Request to Send (Active High)
  • | 8 | CTS | IN | Clear to Send (Active High)
  • | 9 | RXD | IN | Receive Data
  • | 10 | TXD | OUT | Transmit Data
  • | 11 | MICP | IN | Microphone Positive
  • | 12 | MICN | IN | Microphone Negative
  • | 13 | SPKP | OUT | Speaker Positive
  • | 14 | SPKN | OUT | Speaker Negative
  • | 15 | ANT | ANT | Antenna Connection
  • | 16 | SIM | SIM | SIM Card Slot
  • | 17 | NET | IN | Network Status Indication (Active High)
  • | 18 | RI | IN | Ring Indication (Active Low)
  • | 19 | VIO | PWR | I/O Voltage (1.8V or 3.3V)
  • +---------------+
  • ```
  • Pin-by-Pin Explanation:
  • 1. VBAT (Pin 1): Battery Positive Input (3.4V - 4.5V)
  • Connect a battery or a power source with a voltage range of 3.4V to 4.5V to this pin.
  • 2. GND (Pin 2): Ground
  • Connect to the ground of your circuit or power supply.
  • 3. VRTC (Pin 3): Real-Time Clock Voltage (1.8V)
  • This pin provides power to the real-time clock (RTC) circuit.
  • 4. RING (Pin 4): Ring Indication (Active Low)
  • This pin is used to detect incoming calls or SMS notifications. It is active low, meaning it goes low when there is a ring event.
  • 5. DTR (Pin 5): Data Terminal Ready (Active Low)
  • This pin is used to control the data transmission and reception. It is active low, meaning it goes low when the module is ready to transmit or receive data.
  • 6. DSR (Pin 6): Data Set Ready (Active High)
  • This pin indicates that the module is ready to transmit or receive data. It is active high, meaning it goes high when the module is ready.
  • 7. RTS (Pin 7): Request to Send (Active High)
  • This pin is used to request permission to send data. It is active high, meaning it goes high when the module wants to send data.
  • 8. CTS (Pin 8): Clear to Send (Active High)
  • This pin is used to indicate that the module is ready to receive data. It is active high, meaning it goes high when the module is ready to receive data.
  • 9. RXD (Pin 9): Receive Data
  • This pin is used to receive data from the module.
  • 10. TXD (Pin 10): Transmit Data
  • This pin is used to transmit data to the module.
  • 11. MICP (Pin 11): Microphone Positive
  • Connect the positive terminal of the microphone to this pin.
  • 12. MICN (Pin 12): Microphone Negative
  • Connect the negative terminal of the microphone to this pin.
  • 13. SPKP (Pin 13): Speaker Positive
  • Connect the positive terminal of the speaker to this pin.
  • 14. SPKN (Pin 14): Speaker Negative
  • Connect the negative terminal of the speaker to this pin.
  • 15. ANT (Pin 15): Antenna Connection
  • Connect the antenna to this pin to ensure proper cellular communication.
  • 16. SIM (Pin 16): SIM Card Slot
  • Insert a SIM card into this slot to enable cellular connectivity.
  • 17. NET (Pin 17): Network Status Indication (Active High)
  • This pin indicates the network status of the module. It is active high, meaning it goes high when the module is connected to a cellular network.
  • 18. RI (Pin 18): Ring Indication (Active Low)
  • This pin is an additional ring indication pin, identical to Pin 4.
  • 19. VIO (Pin 19): I/O Voltage (1.8V or 3.3V)
  • This pin provides a voltage reference for the I/O signals. It can be configured to either 1.8V or 3.3V depending on the application.
  • Connecting the Pins:
  • When connecting the pins, ensure that you follow proper soldering techniques and use suitable connectors or wires. Here's a general structure to follow:
  • Power Pins (VBAT, VRTC, and VIO): Connect to a power source or battery with the appropriate voltage range.
  • Ground Pins (GND): Connect to the ground of your circuit or power supply.
  • Signal Pins (RXD, TXD, RTS, CTS, DTR, DSR, MICP, MICN, SPKP, SPKN, and NET): Connect to the corresponding pins on your microcontroller or peripheral devices.
  • Antenna Pin (ANT): Connect to an antenna with a suitable gain and impedance.
  • SIM Card Slot (SIM): Insert a SIM card into the slot to enable cellular connectivity.
  • Remember to consult the datasheet and application notes for specific usage guidelines and precautions when working with the SIM800C GSM module.

Code Examples

SIM800C GSM Module GPRS SMS Voice Phone Development Board Documentation
Overview
The SIM800C GSM module is a popular and compact development board that enables cellular communication capabilities in IoT projects. It supports GPRS, SMS, and voice calls, making it an ideal choice for a wide range of applications, from simple notification systems to complex IoT devices.
Specifications
Supported frequency bands: GSM850, EGSM900, DCS1800, PCS1900
 GPRS class 12, multi-slot class 12
 SMS support (MT, MO, and CB)
 Voice call support
 UART interface for communication
 Operating voltage: 3.4V to 4.5V
 Dimensions: 30mm x 30mm
Code Examples
### Example 1: Sending an SMS using Arduino
In this example, we will use the SIM800C GSM module with an Arduino board to send an SMS. We will use the Arduino's serial communication capabilities to send AT commands to the SIM800C module.
Hardware Requirements
Arduino Board (e.g., Arduino Uno)
 SIM800C GSM module
 Breadboard and jumper wires
Software Requirements
Arduino IDE
Code
```c
#include <SoftwareSerial.h>
// Define the SIM800C module's RX and TX pins
#define SIM800C_RX 2
#define SIM800C_TX 3
// Create a software serial object
SoftwareSerial sim800c(SIM800C_RX, SIM800C_TX);
void setup() {
  // Initialize the software serial object
  sim800c.begin(9600);
  
  // Wait for the SIM800C module to boot up
  delay(2000);
  
  // Check if the module is ready
  sendCommand("AT");
  delay(1000);
  
  // Set the SMS mode
  sendCommand("AT+CMGF=1");
  delay(1000);
  
  // Set the recipient's phone number
  sendCommand("AT+CMGS=""+1234567890""");
  delay(1000);
  
  // Send the SMS message
  sendCommand("Hello from Arduino!");
  delay(1000);
  
  // Send the SMS confirmation command
  sendCommand((char)26); // ASCII code for CTRL+Z
  delay(1000);
}
void loop() {
  // Do nothing
}
void sendCommand(String command) {
  sim800c.print(command);
  sim800c.println();
  delay(1000);
}
```
### Example 2: Making a Voice Call using Python
In this example, we will use the SIM800C GSM module with a Raspberry Pi to make a voice call using Python.
Hardware Requirements
Raspberry Pi
 SIM800C GSM module
 Breadboard and jumper wires
Software Requirements
Python 3.x
 pyserial library
Code
```python
import serial
# Open the serial connection to the SIM800C module
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
# Wait for the module to boot up
ser.readline()
# Check if the module is ready
ser.write(b'AT
')
response = ser.readline()
if response == b'OK
':
    print("Module is ready")
else:
    print("Module not ready")
# Make a voice call
ser.write(b'ATD+1234567890;
')
response = ser.readline()
if response == b'OK
':
    print("Call connected")
else:
    print("Call failed")
# Hang up the call
ser.write(b'ATH
')
response = ser.readline()
if response == b'OK
':
    print("Call hung up")
else:
    print("Call not hung up")
```
Note: In this example, we assume that the SIM800C module is connected to the Raspberry Pi's serial port `/dev/ttyUSB0`. You may need to adjust the serial port depending on your setup.
These code examples demonstrate how to use the SIM800C GSM module in different contexts. You can modify and extend these examples to suit your specific IoT project requirements.