
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 В сюда нельзя. |
| GND | GND источника, преобразователя и ESP32-DevKitC V4 | Общая земля, короткий силовой возврат. |
| TXD модема | Через UART-преобразователь 2,8→3,3 В к GPIO16 | Не полагаться на запас входного порога ESP32 от 2,8-вольтового выхода. |
| RXD модема | Через UART-преобразователь 3,3→2,8 В от GPIO17 | GPIO17 нельзя соединять напрямую с RXD сырого SIM800L. |
| PWRKEY | Штатная кнопка/цепь носителя | Включить по схеме своей платы; не тянуть неизвестный контакт к 3,3/5 В. Автозапуск не гарантирован. |
| Антенный разъём | Подходящая GSM-антенна 50 Ом | Подключить до питания; не считать пружинную антенну подходящей ко всем четырём диапазонам. |
| SIM | SIM-держатель носителя | Вставлять при снятом питании; 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.0API 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 под нагрузкой.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


