GSM/GPRS модуль SIM800L

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

Связь и SIM UART

Обзор

SIM800L — один из самых популярных и доступных GSM/GPRS модулей в мире DIY-электроники. Благодаря своим миниатюрным размерам и поддержке всех базовых функций сотовой связи (SMS, звонки, GPRS-данные), он стал стандартом де-факто для создания компактных IoT-устройств, систем оповещения и удаленного управления.

SIM800L — это четырехдиапазонный GSM модуль, специально разработанный для использования в проектах с ограниченным пространством. Несмотря на габариты всего 16x18 мм, он предлагает полный стек протоколов TCP/IP, поддержку HTTP, FTP и возможность работы с SMS и голосовыми вызовами.

Модуль SIM800L
<!-- 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 модуль SIM800L

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

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

SIM800L — это сверхкомпактное решение для сотовой связи с впечатляющим функционалом.

GSM Диапазоны
850/900/1800/1900 МГц (Quad-band)
Питание
3.4В ... 4.4В (Критично к току 2А)
Протоколы
TCP/IP, HTTP, FTP, MMS, SSL
Размеры
15.8 x 17.8 x 2.4 мм
Параметр Значение
Потребление (Sleep) 0.7 мА
SIM-карта Micro-SIM (1.8В / 3В)
Управление АТ-команды (3GPP TS 27.007, 27.005)
GPRS Скорость Макс. 85.6 кбит/с (загрузка/отдача)
Температура -40°C ... +85°C

Схема пинов

Распиновка SIM800L

Несмотря на миниатюрность, модуль SIM800L имеет все необходимые выводы для питания и связи. Большинство готовых модулей на базе чипа выводят 6 основных контактов.

Распиновка SIM800L

Антенна NET

Вывод NET (или контактная площадка) предназначен для подключения внешней GSM антенны. Без антенны модуль не сможет зарегистрироваться в сети.

<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-red-500"></span> Вывод RESET
  </h4>
  <p class="text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-0">
    Пин <strong>RST</strong> используется для принудительного перезапуска модуля. Активный уровень — низкий (LOW).
  </p>
</div>
Pin Имя Тип Описание
1 VCC Power Питание 3.4В - 4.4В. ВНИМАНИЕ: не подключайте к 5В!
2 GND Ground Земля. Общая для модуля и контроллера.
3 TXD Output Передача данных UART. К RX контроллера.
4 RXD Input Прием данных UART. К TX контроллера.
5 RST Control Перезагрузка (активный LOW).

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

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

Работа с SIM800L осуществляется через последовательный интерфейс UART (AT-команды). Особое внимание стоит уделить питанию: модуль потребляет огромный ток в короткие моменты времени (импульсы до 2А).

Схема подключения SIM800L к ESP32
Интерфейс
UART
Статус
Active
Осторожно: Питание!

Малейшая просадка напряжения ниже 3.4В приведет к перезагрузке модуля. Используйте качественный Li-Ion аккумулятор или мощный понижающий DC-DC конвертер.

Pin SIM800L ESP32 GPIO Описание
VCC External 4V Питание модуля (НЕ от ESP32!)
GND GND Общая земля
TXD GPIO16 (RX2) Передача данных в ESP32
RXD GPIO17 (TX2) Прием команд от ESP32

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

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

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

Циклическая перезагрузка

Самая частая проблема SIM800L. Означает, что источнику питания не хватает мощности для регистрация модуля в сети. Состояние индикатора: быстрое мигание. Решение: Установите параллельно питанию электролитический конденсатор на 470-1000 мкФ.

SIM-карта не найдена

Проверьте, правильно ли вставлена карта (срез наружу). Убедитесь, что PIN-код на карте отключен через смартфон. Проверьте поддержку 2G сетей вашим оператором — некоторые операторы (например, Tele2 в Москве) не поддерживают 2G.

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

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

Готовые примеры для обмена данными с модулем через AT-команды.

Arduino Logo

Arduino (ESP32 Serial2)

C++ / Hardware UART

Этот скетч позволяет отправлять AT-команды из монитора порта напрямую в модуль через второй аппаратный порт ESP32.

#include <Arduino.h>

// Используем HardwareSerial 2 (GPIO16 и GPIO17)
#define SIM800_BAUD 9600

void setup() {
  Serial.begin(115200);
  Serial2.begin(SIM800_BAUD, SERIAL_8N1, 16, 17);
  
  delay(1000);
  Serial.println("SIM800L готов к работе. Введите команду:");
}

void loop() {
  // Из SIM800L в Монитор порта
  if (Serial2.available()) {
    Serial.write(Serial2.read());
  }
  
  // Из Монитора порта в SIM800L
  if (Serial.available()) {
    Serial2.write(Serial.read());
  }
}
</div>
ESP-IDF Logo

ESP-IDF Native

C / UART Config

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

void init_sim800_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_1, &uart_config); uart_set_pin(UART_NUM_1, 17, 16, -1, -1); uart_driver_install(UART_NUM_1, 256, 0, 0, NULL, 0); }

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

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

## Итоги

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

<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="m9 12 2 2 4-4"/><circle cx="12" cy="12" r="10"/></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="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">
      Всегда проверяйте напряжение на пине VCC: даже кратковременное превышение 4.5В может вывести чип из строя.
    </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">Готовы к первому звонку?</h3>
    <p class="text-slate-600 dark:text-slate-400 text-sm max-w-md mb-0">
      Используйте наши примеры кода и схемы для быстрого подключения вашего устройства к сети через SIM800L.
    </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/sim900/" 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/n8OVjlwR23-262.png" alt="SIM900" 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">SIM900</h4>
      <p class="text-xs text-slate-500 dark:text-slate-400 line-clamp-2 !my-0 italic">Более крупный, но очень надежный классический модуль.</p>
    </div>
  </a>

  <a href="/sensors/a7670/" 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/JAad9wBj0C-468.png" alt="A7670" 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">A7670</h4>
      <p class="text-xs text-slate-500 dark:text-slate-400 line-clamp-2 !my-0 italic">Современная альтернатива с поддержкой 4G сетей.</p>
    </div>
  </a>
</div>