GSM/GPRS модуль SIM800A

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

Связь и SIM UART

Обзор

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

SIM800A работает в диапазонах 900/1800 МГц и поддерживает GPRS multi-slot class 12. Модуль оснащен встроенным стеком TCP/IP, поддерживает HTTP, FTP и другие протоколы, что делает его незаменимым при создании систем удаленного мониторинга, безопасности и интернета вещей (IoT).

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

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

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

SIM800A предлагает надежные характеристики для работы в сетях 2G.

Диапазоны
Dual-band 900/1800 МГц
Питание
3.4В ... 4.4В (Пик 2А)
Данные GPRS
Class 12, макс. 85.6 кбит/с
Размеры
24 x 24 x 3 мм
Параметр Значение
Потребление (Sleep) 1.0 мА
SIM-интерфейс 1.8В / 3В
Температура -40°C ... +85°C
Управление АТ-команды

Схема пинов

Распиновка SIM800A

Распиновка SIM800A включает основные выводы для питания, управления через UART, индикацию статуса сети и разъем для антенны.

Распиновка SIM800A

Широкий UART

Поддерживает стандартный набор AT-команд. Для корректной работы с ESP32 не забудьте соединить GND обоих устройств.

<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> Кнопка PWRKEY
  </h4>
  <p class="text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-0">
    Вывод для программного управления состоянием модуля. Удержание кнопки на 1 секунду включает или выключает чип.
  </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+ сек.

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

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

Для работы с SIM800A на базе ESP32 мы используем аппаратный UART порт (Serial2). Очень важно обеспечить раздельное и мощное питание для GSM модуля.

Схема подключения SIM800A к ESP32
Протокол
UART
Статус
Active
Критическое предупреждение!

Никогда не питайте SIM800A напрямую от выходных пинов ESP32 (3.3В / VIN). Модуль требует внешнего источника 4В / 2А и общей точки земли (GND) с ESP32.

Pin SIM800A ESP32 Pin Функция
VBAT VEXT (4V) Питание модуля
TXD GPIO16 (RX2) Передача данных к контроллеру
RXD GPIO17 (TX2) Прием данных от контроллера
PWRKEY GPIO4 Программное включение

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

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

Типичные проблемы и способы их решения.

Бесконечные перезагрузки

Обычно это признак слабого питания. В момент поиска сети модуль потребляет много тока. Решение: используйте блок питания минимум на 2 ампера и добавьте электролитический конденсатор 1000мкФ на пины VBAT и GND.

SIM-карта не обнаруживается

Проверьте ориентацию карты в слоте. Убедитесь, что PIN-код на карте отключен через телефон. Также проверьте исправность антенны — без нее регистрация невозможна.

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

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

Реализация базового функционала на популярных платформах.

Arduino Logo

Arduino (ESP32 Serial2)

C++ / SIM Management

Этот код инициализирует Serial2 на ESP32 для отправки AT-команд в модуль и получения ответов.

#include <Arduino.h>

void setup() {
  Serial.begin(115200);
  // Используем GPIO16(RX) и GPIO17(TX) для Serial2
  Serial2.begin(9600, SERIAL_8N1, 16, 17); 
  
  delay(1000);
  Serial.println("Тест SIM800A начат...");
  Serial2.println("AT"); // Проверка связи
}

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

ESP-IDF Native

C / Driver API

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

void init_gsm_module() { uart_config_t uart_cfg = { .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_cfg); uart_set_pin(UART_NUM_1, 17, 16, -1, -1); uart_driver_install(UART_NUM_1, 2048, 0, 0, NULL, 0); }

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

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

## Итоги

SIM800A — это надежное и проверенное временем решение для добавления функций сотовой связи в ваши проекты. Благодаря поддержке широкого спектра AT-команд и стабильной работе в 2G сетях, он остается актуальным инструментом для IoT-разработчиков.

<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">
      Стабильный чипсет, обеспечивающий качественную связь в регионах с хорошим 2G покрытием.
    </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 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></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>

<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">Готовы к созданию SMS-оповещателя?</h3>
    <p class="text-slate-600 dark:text-slate-400 text-sm max-w-md mb-0">
      Наши схемы подключения и примеры кода помогут вам запустить ваш проект на базе SIM800A всего за несколько минут.
    </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/sim800c/" 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/H7kQdKKOsc-262.png" alt="SIM800C" 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">SIM800C</h4>
      <p class="text-xs text-slate-500 dark:text-slate-400 line-clamp-2 !my-0 italic">Ультракомпактный аналог для миниатюрных устройств.</p>
    </div>
  </a>

  <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>
</div>