A7670 LTE Cat-1 Module

Waveshare; модем SIMCom · Waveshare A7670E Cat-1 HAT, без GNSS; пример семейства A7670

Сотовая передача данных с отдельным UART-хостом и регионально подходящей SIM-картой.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает Waveshare A7670E Cat-1 HAT, без GNSS; пример семейства A7670

A7670 — семейство LTE Cat 1-модемов SIMCom. Здесь выбран точный носитель Waveshare A7670E Cat-1 HAT без GNSS, а не версия Cat-1/GNSS HAT. Суффикс E и полный артикул платы определяют полосы, дополнительные функции и интерфейсы. Для этого HAT заявлены LTE-FDD B1/B3/B5/B7/B8/B20 и GSM 900/1800; общую рекламу семейства LTE-TDD нельзя переносить на этот вариант.

Cat 1 подходит для обмена данными IoT и даёт паспортный предел 10 Мбит/с вниз и 5 Мбит/с вверх. Это не NB-IoT, не LTE-M и не Cat 1 bis по умолчанию. Реальная скорость определяется сетью и интерфейсом хоста, а энергопотребление нельзя оценивать только по среднему току ожидания. Сотовое LBS-позиционирование не является спутниковым GNSS; рассматриваемому HAT не приписывается GPS-приёмник.

На Waveshare HAT есть 5-вольтовый вход, питание модема, SIM-держатель и согласование UART. У сырого A7670 питание VBAT 3,4–4,2 В и UART 1,8 В; подавать на них 5 В или напрямую сигналы ESP32 нельзя. Подключение внешнего хоста сверено со схемой Waveshare A7670X Cat-1 HAT без GNSS: используется разъём P1 и 3,3-вольтовый уровень VCC_UP. До включения сопоставьте свою ревизию и ориентацию разъёмов с этой схемой.

Waveshare A7670E Cat-1 HAT, исполнение без GNSS. Фото каталога Welectron; исходный фон удалён, пропорции и детали сохранены. Разрешение на повторное использование изображения не подтверждено.

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

A7670E Cat-1 HAT без GNSS: точные P1 6/8/10 и перемычка выбора UART H4 2–3 для ESP32. Авторская схема SLDV LAB по схеме Waveshare.

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

Плата примера
Waveshare A7670E Cat-1 HAT, без GNSS
LTE-категория
Cat 1
LTE-FDD этого HAT
B1/B3/B5/B7/B8/B20
Резервный 2G
GSM 900/1800; зависит от сети
Паспортный LTE DL/UL
10/5 Мбит/с; не скорость UART
GNSS выбранного HAT
Нет
Интерфейс
UART
Питание модуля
Именно Waveshare HAT питается от 5 В; для ESP32 выбрать уровень 3,3 В перемычкой H4 между контактами 2 (VCC_UP) и 3 (VDD_3.3V). Источник должен выдерживать импульсы радиотракта; питание и UART сырого модема отличаются, 5 В на них подавать нельзя.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Вход питания 5V/USB HATОтдельный стабилизированный 5 В источникДля отдельного HAT в тесте выбрать качественный стабилизированный источник 5 В / 3 А и короткий кабель; это запас источника, а не заявленный постоянный ток платы. Не питать от GPIO или 3V3 ESP32 и не объединять независимые 5-вольтовые выходы. Проверить требования своей ревизии.
P1, физический контакт 6 — GNDGND ESP32-DevKitC V4 и источникаОбщая земля. В этом примере Raspberry Pi одновременно к P1 не подключается.
H4: контакт 2 — VCC_UPПеремычка H4 между контактами 2 и 3Контакт 3 — VDD_3.3V; это выбор логики UART 3,3 В. Контакт 1 — 5 В: положение 1–2 с ESP32 не использовать. Менять перемычку только без питания.
P1, физический контакт 10 — P_RX / TXDGPIO16 ESP32Выход модема через штатное согласование уровней HAT → RX UART1 ESP32. Не путать физический контакт P1 с выводом 10 самого A7670.
P1, физический контакт 8 — P_TX / RXDGPIO17 ESP32TX UART1 ESP32 → вход модема через согласование HAT. Не подключаться напрямую к сырому UART 1,8 В и не соединять с другим активным UART-хостом.
K1 / PWR_KEYШтатная кнопка включения HATЗапуск модема выполняется вручную по руководству HAT; код не управляет PWR. H4 имеет отдельные цепи включения: контакты 4 (3,3 В), 5 (PWR), 6 (P4); не путать их с выбором уровня H4 2–3.
LTE ANTПодходящая LTE-антенна 50 ОмПодключить антенну к LTE ANT до питания. Это HAT без GNSS, антенный разъём предназначен для сотовой связи.
SIMSIM-держатель HATУстанавливать без питания; поддержка полос и допуск оператора проверяются до использования.

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

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

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

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

Помоги интегрировать Waveshare A7670E Cat-1 HAT, без GNSS; пример семейства A7670. Уточни полную маркировку и ревизию HAT, страну, оператора, поддерживаемые полосы, SIM/тариф, источник и интерфейс хоста. Дай уровень VCC_UP 3,3 В для ESP32 через H4 2–3, подключение P1 10→GPIO16 и P1 8←GPIO17, общую землю и штатное ручное включение по схеме этой ревизии. Отдели 5-вольтовый HAT от сырого 1,8-вольтового UART модема. Подготовь полный AT-тест с таймаутами, чтением SIM, сигнала и CEREG, затем объясни проверку APN и пакетного соединения отдельно. Не обещай рабочую сеть, GNSS или одинаковый pinout у всех вариантов семейства.

Библиотеки

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

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

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

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

UART
115200,8N1; RX GPIO16; TX GPIO17

Аппаратный UART1: P1 10 (TXD модема) → GPIO16; GPIO17 → P1 8 (RXD модема). Второй UART-хост не подключать.

Уровень UART HAT
H4: 2–3; VCC_UP = 3,3 В

Контакт 2 VCC_UP соединить с контактом 3 VDD_3.3V до питания. H4 1–2 задаёт 5 В и не подходит для ESP32.

AT-документация
A76XX AT Manual 1.09

Базовые команды проверены по указанному руководству; ATI показывает фактическую прошивку.

LTE-регистрация
AT+CEREG?

Читать именно EPS-регистрацию; ответ OK не означает активную пакетную сессию. Руководство допускает до 9000 мс; в примере таймаут 10000 мс.

Диагностика
r

Нажать после включения и завершения старта HAT; повторять вручную при необходимости.

LTE HAT: минимальная AT-диагностика через ESP32

cpp
#include <Arduino.h>
HardwareSerial modem(1);
bool at(const char *command, uint32_t timeoutMs = 10000) {
  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+CEREG?"};
  for (const char *q : queries) {
    if (!at(q)) {
      Serial.println("Diagnostic stopped; wait for pending modem output before retrying");
      return;
    }
  }
}
void setup() {
  Serial.begin(115200);
  modem.begin(115200, 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, антенну и перемычку H4 2–3; подключить P1 6 к GND, P1 10 к GPIO16 и P1 8 к GPIO17. Ориентацию P1/H4 сверить со схемой. Подать 5 В, включить HAT по его руководству, открыть монитор 115200 и отправить r. Ожидается AT→OK, CPIN:READY; у CEREG важен второй параметр stat:1 — домашняя сеть, 5 — роуминг, 2 — поиск, 3 — отказ. Роуминг может оплачиваться по тарифу. При отсутствии AT проверить маршрутизацию UART, уровни и запуск; при сбросах проверить питание. Если регистрация успешна, а интернета не будет, отдельно проверить APN, тариф и режим соединения. После ошибки или таймаута последовательность запросов прекращается; дождитесь завершения отложенного вывода модема перед ручным повтором. Код не создаёт PDP-сессию и не отправляет SMS/звонки.

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

Все проекты

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

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