GSM/GPRS модуль SIM800C

GSM/GPRS модуль SIM800C: подробные технические характеристики, распиновка, схемы подключения к ESP32, datasheet и примеры кода для Arduino, ESP-IDF, ESPHome, PlatformIO, MicroPython.

Связь и SIM UART

Обзор

SIM800C — это компактный и универсальный GSM/GPRS модуль, предназначенный для передачи голоса, SMS и данных в четырех частотных диапазонах. Благодаря своим малым размерам и низкому энергопотреблению, он идеально подходит для носимых устройств, систем мониторинга и промышленной автоматизации, где каждый миллиметр пространства на счету.

SIM800C — это полноценное решение в форм-факторе SMT, поддерживающее Quad-band 850/900/1800/1900 МГц. Модуль обеспечивает надежную связь по всему миру, поддерживает GPRS multi-slot class 12 и имеет встроенные стеки протоколов TCP/IP, а также поддержку Bluetooth и FM-радио (в зависимости от версии прошивки).

Модуль SIM800C
<!-- Micro-cards for Platforms -->
<div class="rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-5">
  <h3 class="text-sm font-semibold text-slate-900 dark:text-white mb-4 mt-0 uppercase tracking-wider">Примеры кода</h3>
  <div class="space-y-2">
    <a href="#arduino" class="flex items-center gap-3 p-2 rounded-lg hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors group !no-underline">
      <div class="w-8 h-8 rounded-md bg-teal-100 dark:bg-teal-900/30 flex items-center justify-center">
        <img src="/img/UacrygeoB1-40.png" class="w-5 h-5 !my-0" alt="Arduino" />
      </div>
      <div>
        <div class="text-xs font-bold text-slate-900 dark:text-white uppercase">Arduino</div>
        <div class="text-[10px] text-slate-500 dark:text-slate-400">C++ Framework</div>
      </div>
    </a>
    <a href="#esp-idf" class="flex items-center gap-3 p-2 rounded-lg hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors group !no-underline">
      <div class="w-8 h-8 rounded-md bg-red-100 dark:bg-red-900/30 flex items-center justify-center">
        <img src="/img/32WN7tz--V-40.png" class="w-5 h-5 !my-0" alt="ESP-IDF" />
      </div>
      <div>
        <div class="text-xs font-bold text-slate-900 dark:text-white uppercase">ESP-IDF</div>
        <div class="text-[10px] text-slate-500 dark:text-slate-400">Native V5.x</div>
      </div>
    </a>
  </div>
</div>
Где купить

Приобретите GSM/GPRS модуль SIM800C

Технические параметры

Характеристики модуля SIM800C

Несмотря на свои габариты, SIM800C обладает полным набором функций для современных IoT-решений.

Диапазоны
Quad-band 850/900/1800/1900МГц
Питание
3.4В ... 4.4В (Пик 2А)
Передача данных
GPRS Class 12, до 85.6 кбит/с
Размеры
17.6 x 15.7 x 2.3 мм
Параметр Значение
Потребление (Sleep) 0.8 мА
SIM-карта 1.8В / 3В (External)
Рабочая температура -40°C ... +85°C
Интерфейсы UART, USB, SIM, GPIO

Схема пинов

Распиновка SIM800C

Распиновка SIM800C включает выводы питания, интерфейс UART для управления по AT-командам, управление питанием и статусную индикацию. Модуль требует внешнего подключения антенны для работы с сотовыми сетями.

Распиновка SIM800C

UART Интерфейс

Основной способ общения с модулем. Стандартно настроен на автоопределение скорости, но рекомендуется фиксировать на 9600 или 115200 бит/с.

<div class="p-5 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 shadow-sm">
  <h4 class="text-sm font-bold text-slate-900 dark:text-white uppercase mb-3 flex items-center gap-2">
    <span class="w-2 h-2 rounded-full bg-orange-500"></span> Питание VBAT
  </h4>
  <p class="text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-0">
    <strong>Критично!</strong> Конденсатор большой емкости (1000мкФ+) на этом выводе обязателен для компенсации бросков тока до 2А.
  </p>
</div>
Pin Имя Тип Описание
1 VBAT Power Вход питания (3.4В - 4.4В). Нужен ток до 2А.
2 GND Ground Земля. Необходима общая с контроллером.
3 TXD UART TX Передача данных из модуля. К RX контроллера.
4 RXD UART RX прием команд в модуль. К TX контроллера.
5 PWRKEY Control Включение питания. Тянуть к LOW на 1+ сек.

Схема соединений

Подключение SIM800C к ESP32

Для корректной работы SIM800C с микроконтроллером ESP32 требуется подключение по UART и программное управление включением через PWRKEY.

Схема подключения SIM800C к ESP32
Протокол
UART (AT)
Статус
Ready
Входное напряжение

Не подключайте VCC напрямую к 3.3В ESP32—модулю не хватит тока для регистрации в сети. Используйте внешний DC-DC или Li-Ion аккумулятор.

Pin SIM800C ESP32 Pin Функция
VBAT External 4V Питание модуля
TXD GPIO16 (RX2) Передача данных (TX->RX)
RXD GPIO17 (TX2) прием данных (RX->TX)
PWRKEY GPIO4 Управление питанием

Отладка и ошибки

Устранение неполадок SIM800C

Основные проблемы и их решения при работе с сотовым модулем.

Модуль не отвечает (AT не OK)

Проверьте, включен ли модуль (NETLIGHT должен мигать). Убедитесь, что перекрестили RX и TX (TX модуля к RX контроллера). Попробуйте сменить скорость UART (по умолчанию обычно 9600 или 115200).

Нет регистрации в сети

Проверьте антенну. Убедитесь, что SIM-карта активна и на ней отключен PIN-код. Проверьте напряжение питания — если оно просаживается ниже 3.4В при попытке подключения, модуль перезапустится.

Программирование

Примеры кода для SIM800C

Готовые решения для управления модулем через ESP32.

Arduino Logo

Arduino (ESP32 HardwareSerial)

C++ / AT-Manager

Пример базового обмена данными с использованием порта Serial2 на ESP32.

#include <Arduino.h>

#define SIM800_TX 17 
#define SIM800_RX 16
#define PWR_KEY   4

void powerOn() {
  pinMode(PWR_KEY, OUTPUT);
  digitalWrite(PWR_KEY, LOW);
  delay(1200);
  digitalWrite(PWR_KEY, HIGH);
  delay(3000);
}

void setup() {
  Serial.begin(115200);
  Serial2.begin(9600, SERIAL_8N1, SIM800_RX, SIM800_TX);
  
  powerOn();
  Serial.println("SIM800C инициализирован.");
  
  Serial2.println("AT"); // Проверка связи
}

void loop() {
  if (Serial2.available()) {
    Serial.write(Serial2.read());
  }
}
</div>
ESP-IDF Logo

ESP-IDF Native

C / UART Driver

```c #include "driver/uart.h"

void init_gsm_uart() { uart_config_t uart_config = { .baud_rate = 9600, .data_bits = UART_DATA_8_BITS, .parity = UART_PARITY_DISABLE, .stop_bits = UART_STOP_BITS_1, .flow_ctrl = UART_HW_FLOWCTRL_DISABLE }; uart_param_config(UART_NUM_2, &uart_config); uart_set_pin(UART_NUM_2, 17, 16, -1, -1); uart_driver_install(UART_NUM_2, 1024, 0, 0, NULL, 0); }

    </div>
  </div>
</details>

<div id="summary"></div>

## Итоги

SIM800C — это проверенное временем решение для надежной связи в компактном корпусе. Он отлично подходит для проектов, которые должны долго работать от аккумулятора и при этом занимать минимум места.

<div class="not-prose grid grid-cols-1 md:grid-cols-2 gap-4 mb-10">
  <div class="p-6 rounded-2xl border border-slate-200 dark:border-slate-800 bg-slate-50 dark:bg-slate-800/50">
    <div class="w-10 h-10 rounded-xl bg-indigo-100 dark:bg-indigo-900/40 text-indigo-600 dark:text-indigo-300 flex items-center justify-center mb-4">
      <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
    </div>
    <div class="font-bold text-slate-900 dark:text-white mb-2 italic">Компактность</div>
    <p class="text-sm text-slate-600 dark:text-slate-400 leading-relaxed mb-0">
      Один из самых маленьких модулей на рынке, который при этом не уступает по функционалу старшим моделям.
    </p>
  </div>
  
  <div class="p-6 rounded-2xl border border-slate-200 dark:border-slate-800 bg-slate-50 dark:bg-slate-800/50">
    <div class="w-10 h-10 rounded-xl bg-emerald-100 dark:bg-emerald-900/40 text-emerald-600 dark:text-emerald-300 flex items-center justify-center mb-4">
      <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
    </div>
    <div class="font-bold text-slate-900 dark:text-white mb-2 italic">Рекомендация</div>
    <p class="text-sm text-slate-600 dark:text-slate-400 leading-relaxed mb-0">
      Для мониторинга используйте SIM800C в паре с активной антенной для обеспечения максимального качества сигнала.
    </p>
  </div>
</div>

<div class="not-prose rounded-2xl border border-slate-200 dark:border-slate-800 bg-gradient-to-br from-indigo-50 to-white dark:from-slate-800/50 dark:to-slate-900 p-8 flex flex-col md:flex-row items-center justify-between gap-6 mb-10 shadow-sm">
  <div>
    <h3 class="text-xl font-bold text-slate-900 dark:text-white mb-2">Создайте свое IoT-устройство</h3>
    <p class="text-slate-600 dark:text-slate-400 text-sm max-w-md mb-0">
      Наши примеры и схемы помогут вам быстро интегрировать SIM800C в любой проект на базе ESP32.
    </p>
  </div>
  <div class="flex flex-wrap gap-3 shrink-0">
    <a href="#code-examples" class="px-6 py-3 rounded-xl bg-indigo-600 hover:bg-indigo-700 text-white font-bold text-sm transition-all shadow-md shadow-indigo-200 dark:shadow-none !no-underline">Примеры кода</a>
    <a href="#specs" class="px-6 py-3 rounded-xl bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-700 text-slate-700 dark:text-slate-200 font-bold text-sm transition-all !no-underline">Характеристики</a>
  </div>
</div>

## Похожие варианты

<div class="not-prose grid grid-cols-1 md:grid-cols-3 gap-6">
  <a href="/sensors/sim800a/" class="group flex flex-col rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 overflow-hidden hover:border-indigo-300 dark:hover:border-indigo-800 hover:shadow-lg transition-all !no-underline">
    <div class="aspect-video bg-slate-50 dark:bg-slate-800/50 flex items-center justify-center p-6 border-b border-slate-100 dark:border-slate-800">
      <img src="/img/yMcgAaRl_--262.png" alt="SIM800A" class="w-full h-full object-contain group-hover:scale-110 transition-transform !my-0" />
    </div>
    <div class="p-4">
      <div class="text-xs font-bold text-indigo-500 uppercase mb-1 tracking-widest">GSM + GPRS</div>
      <h4 class="text-base font-bold text-slate-900 dark:text-white mb-2 group-hover:text-indigo-600 transition-colors">SIM800A</h4>
      <p class="text-xs text-slate-500 dark:text-slate-400 line-clamp-2 !my-0 italic">Классический двухдиапазонный модуль для широкого круга задач.</p>
    </div>
  </a>

  <a href="/sensors/sim7600g/" class="group flex flex-col rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 overflow-hidden hover:border-indigo-300 dark:hover:border-indigo-800 hover:shadow-lg transition-all !no-underline">
    <div class="aspect-video bg-slate-50 dark:bg-slate-800/50 flex items-center justify-center p-6 border-b border-slate-100 dark:border-slate-800">
      <img src="/img/0QUq7pNFV_-460.png" alt="SIM7600G" class="w-full h-full object-contain group-hover:scale-110 transition-transform !my-0" />
    </div>
    <div class="p-4">
      <div class="text-xs font-bold text-indigo-500 uppercase mb-1 tracking-widest">LTE Cat 1</div>
      <h4 class="text-base font-bold text-slate-900 dark:text-white mb-2 group-hover:text-indigo-600 transition-colors">SIM7600G</h4>
      <p class="text-xs text-slate-500 dark:text-slate-400 line-clamp-2 !my-0 italic">Современное решение с поддержкой 4G сетей по всему миру.</p>
    </div>
  </a>
</div>