
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 — GND | GND 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 / TXD | GPIO16 ESP32 | Выход модема через штатное согласование уровней HAT → RX UART1 ESP32. Не путать физический контакт P1 с выводом 10 самого A7670. |
| P1, физический контакт 8 — P_TX / RXD | GPIO17 ESP32 | TX 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, антенный разъём предназначен для сотовой связи. |
| SIM | SIM-держатель 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/звонки.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


