GSM/GPRS + GPS модуль SIM808

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

Связь и SIM UART GPS/GNSS

Обзор

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

SIM808 — это полноценное решение для M2M и GPS трекинга. Он поддерживает четыре диапазона GSM (850/900/1800/1900 МГц) и имеет встроенный GPS-приемник с высокой чувствительностью (-165 dBm). Модуль позволяет передавать голос, SMS и данные GPRS, одновременно отслеживая координаты в реальном времени.

Модуль SIM808
Быстрая навигация
Основные разделы статьи
Примеры кода
Популярные платформы
Где купить

Приобретите SIM808

Технические характеристики

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

Полные технические характеристики модуля SIM808.

GSM Частоты
850/900/1800/1900МГц
GPS Чувствительность
-165 dBm
Питание
3.4В ... 4.4В (Пик 2А)
GPRS Класс
multi-slot class 12
Скачать полный даташит
Дополнительные параметры
Параметр Значение
Потребление (Sleep) 1.0 мА
Размеры 24 x 24 x 2.6 мм
Рабочая температура -40°C ... +85°C
Каналы GPS 22 слежения / 66 поиска
Интерфейсы UART, USB, SIM, GPIO, GPS
Конфигурация пинов

Распиновка SIM808

Распиновка SIM808 включает питание, интерфейс UART для управления (AT-команды) и GPS, управление питанием и индикацию статуса. Для работы модуля требуются отдельные антенны для GSM и GPS.

Визуальная диаграмма распиновки
Распиновка модуля
Распиновка SIM808
Быстрые советы
  • Двойной UART — отдельные порты для GSM и GPS.
  • Питание — VBAT должен выдерживать скачки до 2А.
  • PWRKEY — удерживайте LOW для включения.
Описание выводов
Название Тип Описание
1 VBAT Power Вход питания (3.4В - 4.4В). Пиковый ток до 2А.
2 GND Ground Земля. Соедините с GND микроконтроллера.
3 TXD UART TX GSM UART передача данных. К RX контроллера.
4 RXD UART RX GSM UART прием данных. К TX контроллера.
5 PWRKEY Control Управление питанием. LOW минимум на 1 сек для включения.
8 GPS_VCC Power Питание GPS-части (3.3В).
9 GPS_TX UART TX Выход данных GPS (NMEA предложения).
Руководство по подключению

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

Для полноценной работы модуля SIM808 требуется подключение двух UART-портов (один для связи по GSM, другой — по GPS) и стабильного источника питания.

Схема подключения
Подключение к ESP32
Подключение SIM808 к ESP32
Важно: Питание!

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

Подключения пинов
Вывод SIM808 Подключение Вывод ESP32 Описание
VBAT VEXT (4V) Питание модуля 3.4-4.4В
TXD (GSM) GPIO16 (RX2) Управление модулем (TX->RX)
RXD (GSM) GPIO17 (TX2) Управление модулем (RX->TX)
GPS_TX GPIO18 (RX1) Данные GPS в ESP32
PWRKEY GPIO9 Программное включение
Помощь и поддержка

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

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

Нет GPS фиксации (Fix)
Убедитесь, что GPS антенна имеет прямую видимость неба. В помещении сигнал может не ловиться. Также не забудьте включить GPS питание командой AT+CGPSPWR=1.
Частые перезагрузки модуля
Обычно это связано с просадкой напряжения при попытке регистрации в GSM-сети. Добавьте электролитический конденсатор большой емкости (1000мкФ+) на вход питания модуля.
Примеры кода

Примеры программирования SIM808

Готовые к использованию примеры кода для различных платформ и фреймворков.

Пример для Arduino

Совместим с Arduino IDE и платами ESP32

C++
#include <Arduino.h>

#define SIM808_TX 17  // ESP32 TX -> SIM808 RX
#define SIM808_RX 16  // ESP32 RX <- SIM808 TX
#define PWRKEY    9   // Пин управления питанием

HardwareSerial sim808(2);

void powerOnSIM808() {
    pinMode(PWRKEY, OUTPUT);
    digitalWrite(PWRKEY, LOW);
    delay(1500); // Удерживаем 1.5 сек для включения
    digitalWrite(PWRKEY, HIGH);
    delay(5000); // Ожидание загрузки
}

void setup() {
    Serial.begin(115200);
    sim808.begin(9600, SERIAL_8N1, SIM808_RX, SIM808_TX);
    
    powerOnSIM808();
    Serial.println("SIM808 инициализирован.");
    
    sim808.println("AT+CGPSPWR=1"); // Включить GPS
    delay(1000);
    sim808.println("AT+CGPSINF=0"); // Получить координаты
}

void loop() {
    while (sim808.available()) {
        Serial.write(sim808.read());
    }
}

Пример для ESP-IDF

Официальный фреймворк Espressif для разработки IoT

C
#include "driver/uart.h"
#include "driver/gpio.h"

// Конфигурация UART для SIM808 GSM
void gsm_uart_init() {
    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, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
    uart_driver_install(UART_NUM_2, 1024, 0, 0, NULL, 0);
}

Итоги SIM808

SIM808 — это универсальный рабочий инструмент для создания трекеров и систем удаленного управления. Сочетание GSM и GPS в одном чипе значительно экономит место на плате и упрощает архитектуру устройства.

Рекомендации

Обеспечивает стабильную работу даже в сложных условиях благодаря поддержке внешней GPS антенны с активным усилением. Для проектов мониторинга используйте библиотеку TinyGPS++ для удобного парсинга данных.

Безопасность прежде всего

Пиковый ток модуля может достигать 2А, поэтому обычные USB-порты ПК или слабые БП могут вызывать перезагрузки. Используйте качественный источник питания 4В.

Готовы начать мониторинг?

Используйте наши схемы и примеры кода для быстрого старта вашего GSM/GPS трекера на базе SIM808.