T-SIM7080G-S3教程

【示例预览】

examples 

├─AllFunction                       # 全功能测试示例

├─BLE5_extended_scan                # 官方BLE5.0示例

├─BLE5_multi_advertising            # 官方BLE5.0示例

├─BLE5_periodic_advertising         # 官方BLE5.0示例    

├─BLE5_periodic_sync                # 官方BLE5.0示例

├─BIGIOT_Gnss_Upload                # 上传定位坐标到BIGIOT 平台,定时唤醒消耗电流约1.2mA

├─MinimalCameraExample              # 摄像头使用示例

├─MinimalModemGPSExample            # SIM7080G GPS 示例

├─MinimalModemNBIOTExample          # SIM7080G NBIOT 示例

├─MinimalModemPowerSaveMode         # SIM7080G 电源保持示例

├─MinimalModemSleepMode             # SIM7080G 睡眠示例

├─MinimalModemUpgrade               # SIM7080G 升级内置固件

├─MinimalPowersExample              # PMU使用示例

├─MinimalSDCardExample              # SDCard 使用示例

├─ModemMqttPulishExample            # MQTT Pulish Example 

├─ModemMqttsExample                 # MQTTS Example 

└─ModemMqttSubscribeExample         # MQTT Subscribe Example 


【快速开始】

PlatformIO

  1. 安装VisualStudioCode 和 Python
  2. VisualStudioCode扩展中搜索PlatformIO插件并安装.
  3. 安装完成后需要将VisualStudioCode重新启动
  4. 重新开启VisualStudioCode后,选择 VisualStudioCode 左上角的 文件 -> 打开文件夹 ->选择 LilyGo-T-SIM7080G 目录
  5. 点击 platformio.ini 文件,在platformio 栏目中取消需要使用的示例行,请确保仅仅一行有效
  6. 点击左下角的()符号编译
  7. 将板子与电脑USB进行连接
  8. 点击(→)上传固件
  9. 点击 (插头符号) 监视串行输出

ArduinoIDE

  1. 安装 ArduinoIDE
  2. 将 LilyGo-T-SIM7080G/lib 目录内的所有文件夹拷贝到<C:\Users\UserName\Documents\Arduino\libraries>,如果没有libraries目录,请新建,请注意,不是拷贝lib目录,而是拷贝lib目录里面的文件夹
  3. 打开ArduinoIDE -> Tools
    • Board -> ESP32S3 Dev Module
    • USB CDC On Boot -> Enable # 注意,在不连接USB的时候你需要将Enable改为Disable,这样USB CDC 不会阻止板子的启动
    • CPU Frequency -> 240MHz
    • USB DFU On Boot -> Disable
    • Flash Mode -> QIO 80MHz
    • Flash Size -> 16MB(128Mb)
    • USB Firmware MSC On Boot -> Disable
    • PSRAM -> OPI PSRAM
    • Partition Scheme -> 16M Flash(3MB APP/9.9MB FATFS)
    • USB Mode -> Hardware CDC and JIAG
    • Upload Mode -> UART0/Hardware CDC
    • Upload Speed -> 921600
  4. 插入USB到PC,点击上传<如果无法顺利上传,请保持按压BOOT按键,然后单击RST,然后再点击上传,上传完成时需要点击RST退出下载模式>

【提示】

  1.  SIM7080G 不能同时连接蜂窝网和GPS定位
  2. 板子集成PMU(Power management chip),具有短路和过载保护,默认情况下PWRKEY需要按压6秒才能关闭板子供电,按压PWRKEY128毫秒开启电源,如需要修改关机按压时间请参考MinimalPowersExample
  3. 需要充电功能需要关闭PMU TS Pin检测功能,默认板载没有NTC传感器,所以需要禁用TS Pin检测才能正常使用充电功能,如果不关闭TS Pin检测功能,插入电池后PMU充电指示灯将会闪烁,此时充电将被禁用
  4. 板子 VSYS为PMU内部5V升压输出,只能输出不能输入,请不要外接大于500mA的外部供电负载
  5. DC5供电电压可以调节,最大输出电流请不要超过 1A
  6. DC1为核心供电电压,默认输出3.3V,请不要通过软件调节DC1电压
  7. 当无法上传草图时,请按住板子上的BOOT按键,然后插入USB,此时你应该能在电脑的设备管理器中看到端口,然后再次点击上传草图
  8. 当错误的关闭ESP32S3的供电通道时,请插入USB,然后按住板子的BOOT按键,再按住PWRKEY按键,此时板子进入下载模式,这时候可以正常上传草图
  9. 如果在接入电池下无法开启板子供电,请检查USB旁边的机械开关拨到了 ON,然后按压板子PWR 2秒,此时板子应开始工作
  10. 太阳能输入电压范围为4.4~6V,请选择合适的太阳能面板,充电最大电流设定为500mA
  11. 如果在不接摄像头的情况下,所有IO口均可用,如果使用摄像头则板子则只有GPIO45,GPIO46为空闲
  12. T-SIM7080G 使用 Octal SPI ,所以 GPIO35 ~ GPIO37 为不可用,请不要使用这几个IO
  13. 请在更改外设电压之前明白需要面临的风险,否则请不要尝试更改摄像头和其他板载设备的电压,可能会面临永久性的损坏
  14. 请不要关闭BLDO1电源,否则ESP32S3与SIM7080G无法正常通讯.
  15. 更新调制解调器内置固件请查看操作说明,一般情况下不建议升级固件.

【引脚分布】

CameraPWDNResetXCLKSDASCLVSYNCHREFPCLK
GPION/A18821161712
CameraD9D8D7D6D5D4D3D2
GPIO910111321484714
  • 如果不使用摄像头,那么你可以随意的分配这里IO口,假设你需要分配I2C,那么请使用显示调用Wire并且传递需要使用的IO口例如
int sda = 13;  //也可以用别的IO口
int scl = 21;  //也可以用别的IO口
Wire.begin(sda,scl)


ModemPWRRXDTXDRIDTR
GPIO4145342
PMUSDASCLIRQ
GPIO1576
SDCardCMDCLKDATA
GPIO393840

【电源域】

ModemCameraESP32S3SDCardLevel conversion
DC3/BLDO2(GPS)ALDO1/ALDO2/ALDO4DC1ALDO3BLDO1