Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use sim800c development board: Examples, Pinouts, and Specs

Image of sim800c development board
Cirkit Designer LogoDesign with sim800c development board in Cirkit Designer

Introduction

The SIM800C Development Board is a compact GSM/GPRS module designed for mobile communication. It enables devices to send and receive SMS, make voice calls, and connect to the internet via cellular networks. This versatile module is widely used in IoT applications, remote monitoring systems, and embedded projects requiring cellular connectivity. Its small size, low power consumption, and rich set of features make it an ideal choice for developers and hobbyists alike.

Explore Projects Built with sim800c development board

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Solar-Powered GSM/GPRS+GPS Tracker with Seeeduino XIAO
Image of SOS System : A project utilizing sim800c development board in a practical application
This circuit features an Ai Thinker A9G development board for GSM/GPRS and GPS/BDS connectivity, interfaced with a Seeeduino XIAO microcontroller for control and data processing. A solar cell, coupled with a TP4056 charging module, charges a 3.3V battery, which powers the system through a 3.3V regulator ensuring stable operation. The circuit likely serves for remote data communication and location tracking, with the capability to be powered by renewable energy and interfaced with additional sensors or input devices via the Seeeduino XIAO.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP8266 and SIM800L Based GPS Tracker with I2C LCD Display and Battery Power
Image of Little Innovator Competition: A project utilizing sim800c development board in a practical application
This circuit integrates an ESP8266 NodeMCU microcontroller with a SIM800L GSM module, a GPS NEO 6M module, and a 16x2 I2C LCD display for communication and location tracking. It also includes a pushbutton for user input, a piezo buzzer for audio alerts, and is powered by a 2x 18650 battery pack through an LM2596 step-down module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based GPS Tracker with GSM Communication and IR Obstacle Detection
Image of circuit1: A project utilizing sim800c development board in a practical application
This circuit features an Arduino Nano interfaced with a SIM800L EVB GSM module for cellular communication, a GPS NEO 6M module for location tracking, and three TCRT 5000 IR sensors for object detection or line tracking. The Arduino facilitates data exchange between the GPS and GSM modules and processes signals from the IR sensors. The provided code skeleton suggests that the Arduino is programmed to perform tasks in a loop, but specific functionality is not detailed in the code.
Cirkit Designer LogoOpen Project in Cirkit Designer
STM32F103C8T6-Based Water Level Monitoring and Communication System with SIM900A and LoRa Connectivity
Image of water level: A project utilizing sim800c development board in a practical application
This circuit features a microcontroller (STM32F103C8T6) interfaced with a SIM900A GSM module, an HC-SR04 ultrasonic sensor, a water level sensor, and a LoRa Ra-02 SX1278 module for long-range communication. The STM32F103C8T6 is configured to communicate with the GSM module and LoRa module via serial connections, and it reads data from the ultrasonic and water level sensors. An FTDI Programmer is connected for programming and serial communication with the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with sim800c development board

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of SOS System : A project utilizing sim800c development board in a practical application
Solar-Powered GSM/GPRS+GPS Tracker with Seeeduino XIAO
This circuit features an Ai Thinker A9G development board for GSM/GPRS and GPS/BDS connectivity, interfaced with a Seeeduino XIAO microcontroller for control and data processing. A solar cell, coupled with a TP4056 charging module, charges a 3.3V battery, which powers the system through a 3.3V regulator ensuring stable operation. The circuit likely serves for remote data communication and location tracking, with the capability to be powered by renewable energy and interfaced with additional sensors or input devices via the Seeeduino XIAO.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Little Innovator Competition: A project utilizing sim800c development board in a practical application
ESP8266 and SIM800L Based GPS Tracker with I2C LCD Display and Battery Power
This circuit integrates an ESP8266 NodeMCU microcontroller with a SIM800L GSM module, a GPS NEO 6M module, and a 16x2 I2C LCD display for communication and location tracking. It also includes a pushbutton for user input, a piezo buzzer for audio alerts, and is powered by a 2x 18650 battery pack through an LM2596 step-down module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of circuit1: A project utilizing sim800c development board in a practical application
Arduino Nano-Based GPS Tracker with GSM Communication and IR Obstacle Detection
This circuit features an Arduino Nano interfaced with a SIM800L EVB GSM module for cellular communication, a GPS NEO 6M module for location tracking, and three TCRT 5000 IR sensors for object detection or line tracking. The Arduino facilitates data exchange between the GPS and GSM modules and processes signals from the IR sensors. The provided code skeleton suggests that the Arduino is programmed to perform tasks in a loop, but specific functionality is not detailed in the code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of water level: A project utilizing sim800c development board in a practical application
STM32F103C8T6-Based Water Level Monitoring and Communication System with SIM900A and LoRa Connectivity
This circuit features a microcontroller (STM32F103C8T6) interfaced with a SIM900A GSM module, an HC-SR04 ultrasonic sensor, a water level sensor, and a LoRa Ra-02 SX1278 module for long-range communication. The STM32F103C8T6 is configured to communicate with the GSM module and LoRa module via serial connections, and it reads data from the ultrasonic and water level sensors. An FTDI Programmer is connected for programming and serial communication with the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices for remote data transmission
  • Home automation systems
  • GPS tracking and fleet management
  • SMS-based alert systems
  • Voice call-enabled embedded systems
  • Internet connectivity for microcontrollers

Technical Specifications

The SIM800C Development Board is built around the SIM800C GSM/GPRS module, offering robust performance and a wide range of features. Below are the key technical details:

Key Technical Details

Parameter Specification
Operating Voltage 3.4V to 4.4V
Operating Current Idle: ~20mA, Max: ~2A (during TX burst)
Frequency Bands GSM 850/900/1800/1900 MHz
GPRS Connectivity Class 12
SMS Support Text and PDU modes
Voice Call Support Full-duplex
UART Baud Rate 1200 to 115200 bps
Dimensions ~24mm x 24mm x 3mm (module only)
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The SIM800C Development Board typically includes a breakout for the module's pins. Below is a table describing the key pins:

Pin Name Description
VCC Power input (3.4V to 4.4V). Ensure a stable power supply for proper operation.
GND Ground connection.
TXD UART Transmit pin. Connect to the RX pin of the microcontroller.
RXD UART Receive pin. Connect to the TX pin of the microcontroller.
DTR Data Terminal Ready. Used for sleep mode control.
RST Reset pin. Active low. Pull low to reset the module.
NETLIGHT Network status indicator. Blinks to indicate GSM network status.
MIC+ / MIC- Microphone input pins for voice calls.
SPK+ / SPK- Speaker output pins for voice calls.

Usage Instructions

How to Use the SIM800C Development Board in a Circuit

  1. Power Supply: Provide a stable power supply of 3.7V to 4.2V. A Li-ion battery or a DC-DC converter is recommended. Ensure the power source can supply up to 2A during transmission bursts.
  2. UART Communication: Connect the TXD and RXD pins of the SIM800C to the RX and TX pins of your microcontroller, respectively. Use a logic level converter if your microcontroller operates at 5V logic.
  3. Antenna Connection: Attach a GSM antenna to the antenna connector for proper signal reception.
  4. SIM Card: Insert a valid SIM card into the SIM card slot.
  5. Initialization: Use AT commands to configure and control the module. For example, send AT to check communication and AT+CSQ to check signal quality.

Important Considerations and Best Practices

  • Power Supply: Ensure the power supply is capable of handling high current spikes (up to 2A). Use capacitors (e.g., 1000µF) near the module to stabilize the voltage.
  • Antenna Placement: Place the antenna away from other components to avoid interference.
  • UART Baud Rate: Configure the UART baud rate to match the module's default (usually 9600 bps) or set it using the AT+IPR command.
  • Sleep Mode: Use the DTR pin to enable sleep mode for power saving in battery-powered applications.

Example: Connecting to an Arduino UNO

Below is an example of how to use the SIM800C Development Board with an Arduino UNO to send an SMS:

Circuit Connections

SIM800C Pin Arduino UNO Pin
VCC 5V (via a step-down regulator to 4V)
GND GND
TXD D2 (via a voltage divider for 5V to 3.3V conversion)
RXD D3

Arduino Code

#include <SoftwareSerial.h>

// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim800c(2, 3); // RX = D2, TX = D3

void setup() {
  // Initialize serial communication
  Serial.begin(9600); // For debugging
  sim800c.begin(9600); // SIM800C baud rate

  Serial.println("Initializing SIM800C...");
  delay(1000);

  // Test communication with the module
  sim800c.println("AT"); // Send AT command
  delay(1000);
  while (sim800c.available()) {
    Serial.write(sim800c.read()); // Print response to Serial Monitor
  }

  // Send an SMS
  sim800c.println("AT+CMGF=1"); // Set SMS mode to text
  delay(1000);
  sim800c.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's number
  delay(1000);
  sim800c.print("Hello from SIM800C!"); // SMS content
  delay(1000);
  sim800c.write(26); // Send Ctrl+Z to send the SMS
  Serial.println("SMS sent!");
}

void loop() {
  // Nothing to do here
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding to AT Commands

    • Cause: Incorrect UART connections or baud rate mismatch.
    • Solution: Verify TXD and RXD connections. Ensure the baud rate matches the module's default (9600 bps).
  2. No Network Connection

    • Cause: Poor signal strength or incorrect SIM card placement.
    • Solution: Check the antenna connection and ensure the SIM card is properly inserted. Use the AT+CSQ command to check signal strength.
  3. Module Restarts During Operation

    • Cause: Insufficient power supply.
    • Solution: Use a power source capable of supplying at least 2A. Add capacitors near the module to stabilize the voltage.
  4. SMS Not Sent

    • Cause: Incorrect SMS mode or recipient number.
    • Solution: Ensure SMS mode is set to text (AT+CMGF=1) and the recipient number is in international format.

FAQs

Q1: Can the SIM800C connect to 3G or 4G networks?
A1: No, the SIM800C only supports GSM/GPRS (2G) networks.

Q2: How can I reduce power consumption?
A2: Use the DTR pin to enable sleep mode and reduce power consumption during idle periods.

Q3: What is the maximum length of an SMS?
A3: The maximum length is 160 characters for a single SMS in text mode. Longer messages are split into multiple SMS.

Q4: Can I use the SIM800C for GPS tracking?
A4: The SIM800C does not have built-in GPS functionality. However, it can be used alongside a GPS module to transmit location data.

This concludes the documentation for the SIM800C Development Board.