Skip to content

T-SIM7000G 快速开始

依赖库

库名版本来源
TinyGSM最新GitHub
TinyGPSPlus最新GitHub

Arduino

PlatformIO(推荐)

  1. 安装 VS CodePlatformIO IDE 扩展
  2. 克隆仓库:
    bash
    git clone https://github.com/Xinyuan-LilyGO/LilyGO-T-SIM7000G.git
  3. 打开 platformio.ini,选择目标示例
  4. 点击 编译,连接 Micro USB,点击 上传

Arduino IDE

开发板设置

设置项
开发板ESP32 Wrover Module
Upload Speed921600
CPU Frequency240 MHz (WiFi)
Flash Size4 MB (32Mb)
Partition SchemeHuge APP (3MB No OTA/1MB SPIFFS)
PSRAMEnabled

外设示例

NB-IoT / LTE-M 数据(TinyGSM)

cpp
#define TINY_GSM_MODEM_SIM7000
#include <TinyGsmClient.h>

// SIM7000G UART: RX=26, TX=27, PWR_PIN=4
HardwareSerial modemSerial(1);
TinyGsm modem(modemSerial);

void setup() {
  Serial.begin(115200);
  modemSerial.begin(9600, SERIAL_8N1, 26, 27);
  pinMode(4, OUTPUT);
  digitalWrite(4, HIGH); delay(1000);
  digitalWrite(4, LOW);  delay(3000);

  modem.restart();
  Serial.println("调制解调器: " + modem.getModemInfo());
  modem.setNetworkMode(38); // LTE-M + NB-IoT
  modem.gprsConnect("your.apn", "", "");
  Serial.println("已连接: " + String(modem.isGprsConnected()));
}

void loop() { delay(1000); }

GPS(SIM7000G 内置 GNSS)

cpp
void setup() {
  // 调制解调器已初始化
  modem.enableGPS();
  Serial.println("GPS 已使能");
}

void loop() {
  float lat, lon, speed, alt;
  int vsat, usat;
  if (modem.getGPS(&lat, &lon, &speed, &alt, &vsat, &usat)) {
    Serial.printf("纬度: %.6f  经度: %.6f  卫星数: %d\n", lat, lon, usat);
  }
  delay(2000);
}

常见问题

Q:模组无响应?
A:插入有效的 Nano SIM 卡,连接 LTE 和 GPS 天线,使用 PWR_PIN GPIO 给 SIM7000G 模组上电后再发送 AT 指令。

Q:GPS 一直无法定位?
A:在室外开阔处使用,冷启动需要 1–3 分钟,确认已连接 GPS 天线。