SIM800L

SIMCom · SIMCom SIM800L; носитель с прямым VBAT и UART 2,8 В

GSM/GPRS и AT-управление в проектах, где подтверждено доступное 2G-покрытие.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСложно
Проекты с компонентом

О МОДУЛЕ

Что делает SIMCom SIM800L; носитель с прямым VBAT и UART 2,8 В

SIM800L — сотовый модем 2G для GSM/GPRS. Для полезной связи нужны активная SIM-карта, подходящий тариф, антенна и оператор, который действительно поддерживает 2G в месте работы и допускает это устройство. Наличие LTE на телефоне не подтверждает наличие 2G. Для нового долгоживущего проекта следует отдельно оценить сроки эксплуатации сети.

Здесь описан SIM800L на носителе с прямым входом VBAT, SIM-держателем и антенной. Это не универсальная инструкция для плат с надписью SIM800L V2.0/5V: там может быть другой регулятор и согласование UART. Производитель носителя не установлен; SIMCom выпускает сам модем. Пример предполагает внешнее преобразование логики UART 2,8↔3,3 В и готовую правильно разведённую плату.

Главная практическая проблема — кратковременные провалы питания во время радиопередачи. Средний ток не годится для выбора источника. Нужны короткие силовые проводники, правильная локальная развязка, запас по пиковому току и проверка напряжения непосредственно у VBAT. Модем не является GPS-приёмником и не поддерживает LTE. Возможности TLS у старых прошивок нельзя считать совместимыми с любым современным сервером.

Пример красного носителя SIM800L с прямым VBAT, из каталога REES52. Выделена целая плата без лежащих отдельно гребёнок; детали и пропорции сохранены. Разрешение на повторное использование фото не подтверждено.

Источник изображения: rees52.com, исходный файл. Условия повторного использования не установлены; открытая лицензия не заявляется. Фон отделён, выполнено равномерное масштабирование; реальные детали платы не перерисованы.

SIM800L: питание 4,0 В с импульсным запасом 2 А и отдельное согласование UART 2,8↔3,3 В для ESP32. Авторская схема SLDV LAB по именам сигналов; порядок контактов носителей различается.

Характеристики

Сотовая технология
2G GSM / GPRS
Радиодиапазоны
GSM 850/900/1800/1900 МГц
VBAT самого модема
3.4–4.4 В
Пиковый ток передачи, до
2 А
Домен UART
2,8 В; внешнее согласование с хостом
Поддержка LTE
Нет
Интерфейс
UART
Питание модуля
VBAT самого SIM800L3,4–4,4 В, в примере 4,0 В с источником не менее 2 А импульсного тока; UART относится к домену 2,8 В. Использовать согласование 2,8↔3,3 В; ни 5 В, ни питание от GPIO/3V3 Arduino не подходят.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VBAT/VCC прямого носителяОтдельный стабилизатор 4,0 ВИсточник выдерживает импульсы 2 А без недопустимой просадки. Проверить именно прямой VBAT, полярность и развязку;5 В сюда нельзя.
GNDGND источника, преобразователя и ESP32-DevKitC V4Общая земля, короткий силовой возврат.
TXD модемаЧерез UART-преобразователь 2,8→3,3 В к GPIO16Не полагаться на запас входного порога ESP32 от 2,8-вольтового выхода.
RXD модемаЧерез UART-преобразователь 3,3→2,8 В от GPIO17GPIO17 нельзя соединять напрямую с RXD сырого SIM800L.
PWRKEYШтатная кнопка/цепь носителяВключить по схеме своей платы; не тянуть неизвестный контакт к 3,3/5 В. Автозапуск не гарантирован.
Антенный разъёмПодходящая GSM-антенна 50 ОмПодключить до питания; не считать пружинную антенну подходящей ко всем четырём диапазонам.
SIMSIM-держатель носителяВставлять при снятом питании; PIN вводится пользователем, в коде не хранится.

Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать SIM800L. Уточни конкретный носитель и его схему, страну и оператора с действующей 2G-сетью, тариф, питание, UART-уровни и задачу. Дай источник 4 В с запасом на импульсы 2 А для прямого VBAT, безопасное согласование 2,8↔3,3 В, запуск PWRKEY, антенный узел и минимальную AT-диагностику с таймаутами. Не считай любую SIM800L-плату 5-вольтовой. Перед передачей данных отдельно уточни APN, тариф и требования TLS; не включай SMS, звонки или подключение к серверу в первичный тест.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Среда/API
ESP32-DevKitC V4; Arduino-ESP32 3.3.0

API HardwareSerial проверено в исходниках; внешняя библиотека модема не нужна.

UART
9600,8N1; RX16; TX17 через преобразователь уровней

9600 подходит для autobaud SIM800; при сохранённом фиксированном baud использовать его.

AT-документация
SIM800 Series AT Command Manual 1.12

Базовые AT/ATI/CPIN?/CSQ/CREG?; возможности конкретной прошивки проверяются по ответам.

Команда пользователя
r

Запускает только диагностику после ручного включения модема.

SIM800L: питание, UART и статус регистрации

cpp
#include <Arduino.h>
HardwareSerial modem(1);
bool at(const char *command, uint32_t timeoutMs = 3000) {
  while (modem.available()) Serial.write(modem.read());
  Serial.print("\n> "); Serial.println(command);
  modem.print(command); modem.print("\r\n");
  String line;
  uint32_t start = millis();
  while (millis() - start < timeoutMs) {
    while (modem.available()) {
      char c = static_cast<char>(modem.read());
      Serial.write(c);
      if (c == '\n') {
        line.trim();
        if (line == "OK") return true;
        if (line == "ERROR" || line.startsWith("+CME ERROR:")) return false;
        line = "";
      } else if (line.length() < 200) line += c;
    }
    delay(1);
  }
  Serial.println("\nTIMEOUT");
  return false;
}
void diagnose() {
  if (!at("AT")) {
    Serial.println("Check power-on, baud, UART routing and logic levels");
    return;
  }
  const char *queries[] = {"ATI", "AT+CPIN?", "AT+CSQ", "AT+CREG?"};
  for (const char *q : queries) {
    if (!at(q)) Serial.println("Query failed; check firmware and response above");
  }
}
void setup() {
  Serial.begin(115200);
  modem.begin(9600, SERIAL_8N1, 16, 17);
  Serial.println("Power on modem using its carrier instructions. Type r to diagnose.");
}
void loop() {
  while (modem.available()) Serial.write(modem.read());
  if (Serial.available() && Serial.read() == 'r') diagnose();
  delay(1);
}

Полный скетч для ESP32-DevKitC V4 с ESP32-WROOM-32, Arduino IDE и Arduino-ESP32 3.3.0. API сверено по исходникам; компиляция и проверка на реальном оборудовании здесь не выполнялись. До включения проверить антенну и питание, установить SIM и запустить модем штатно. Открыть монитор 115200, отправить r. AT должен завершиться OK; CPIN:READY означает готовую SIM. У CREG статус 1/5 означает регистрацию дома/в роуминге,2 — поиск, 3 — отказ; ответ OK сам по себе не означает регистрацию. CSQ со значением 99 означает неизвестный уровень. Тест не открывает пакетную сессию, не отправляет SMS и не делает звонок. При перезапусках сначала измерить просадку VBAT под нагрузкой.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты