V
Visla Hardware
Portal R&D
πŸ“‘ Modem cellulare βœ“ In stock πŸ§ͺ Tested bench ⚑ Low power

SIM7080G

SimCom
🏭 Chip @ 1k pcs
€9.20
production BOM
πŸ”§ Chip @ 1 pc
€11.82
prototyping JLC
πŸ“¦ Dev board
€30.00
LilyGO T-SIM7080G S3
8Β΅A PSM!NB-IoT B20GPS L1 integrato

Curiosity

Il vincitore del nostro test PSM: 8Β΅A in PSM su Vodafone NB-IoT (URC β€œENTER PSM” osservato). LilyGO board funziona, AXP2101 PMIC obbligatorio. Lat. >2s per send β€” non per real-time tracking.

Specs tecniche

ParametroValore
TechLTE-M (Cat-M1) + NB-IoT (Cat-NB2)
Bands NB-IoT EUB1/B3/B5/B8/B20/B28
Bands Cat-M EUB1/B3/B8/B20/B28
Fallback 2GNO (vs SIM7070G che ce l’ha)
PSM datasheet3.2Β΅A (verified 8Β΅A bench)
TX peak350mA (PCL3 NB-IoT)
GNSS integratoL1 GPS/GLONASS/BD
AT IP stackCNCFG + CNACT (NON NETOPEN!)
Power-onPWRKEY LOW 500ms+
Voltage2.7V - 4.3V
PackageLCC+LGA (24Γ—24mm)

πŸ§ͺ Note dal bench Visla

  • βœ… Vincitore PSM bench Visla: Voda IT NB-IoT B20 concede PSM su 1NCE β€” URC β€œ+CPSMSTATUS: ENTER PSM” osservato
  • βœ… LilyGO T-SIM7080G S3 funziona: AXP2101 PMU init obbligatorio (BLDO1=3.3V level shifter, DC3=3.0V modem)
  • ❌ NB-IoT non per real-time: latenza tipica >2s per send β€” solo asset tracking o status report
  • ❌ USB enum KO su Mac: SimCom usa driver Qualcomm proprietary, no enum su macOS. Usa pin UART via Waveshare USB-TTL
  • ⚠️ Cat-M B3 KO nella mia zona: solo NB-IoT B20 registra in modo affidabile (Voda IT)

πŸ“Š Tabella consumi ufficiale (Datasheet V1.03, VBAT=3.8V, no USB)

StatoConsumoNote
PSM (deep sleep)3 Β΅ARTC alive, wake via PWRKEY or timer
eDRX 163.84s0.59 mAPTW=25.6s
eDRX 81.92s1.4 mAPTW=40.96s
Sleep mode1.2 mACSCLK=1 + UART/USB inactive
Idle (registered)14 mAsoftware active, waiting
GNSS tracking52 mAtypical, no USB

TX power consumption (data transmission)

ModeBand@21 dBm@10 dBm@0 dBm
Cat-M1 B3 (1800 EU)113 mA103 mA91 mA
Cat-M1 B20 (800 EU)121 mA103 mA92 mA
Cat-M1 B66 (high)162 mA130 mA100 mA
NB-IoT B3121 mA85 mA54 mA
NB-IoT B20 ⭐ Voda IT146 mA83 mA54 mA
NB-IoT B85 (high)128 mA56 mA52 mA

NB-IoT consumi TX leggermente piΓΉ alti di Cat-M (piΓΉ tempo TX per stessa quantitΓ  data), MA scendono molto piΓΉ in basso a low power.

πŸ”‹ Battery life calc Visla Tag (chip nudo + PCB custom)

Assumendo chip su PCB Visla custom (NO LED/LDO/buck overhead come dev board):

Scenario A: tracker veicolare 1h drive + 23h fermo

ComponenteCalcolomAh/giorno
23h PSM @ 3 Β΅A23 Γ— 0.0030.07 mAh
1h GNSS tracking @ 52 mA60 Γ— 52 / 6052 mAh
24 heartbeat Γ— 5s @ 146 mA (NB-IoT TX max)24 Γ— 5 Γ— 146/36000.5 mAh
Totale giornaliero~53 mAh

β†’ LiPo 3500 mAh = ~66 giorni autonomia

Scenario B: asset tag fermo (no GPS, solo heartbeat orari)

ComponentemAh/giorno
23h PSM @ 3 Β΅A0.07
Heartbeat 24Γ— Γ— 5s Γ— 146 mA0.5
Totale~0.6 mAh/giorno

β†’ LiPo 3500 mAh = ~5800 giorni teorici (16 anni) β€” limitato in pratica dalla self-discharge LiPo (~1%/mese)

Scenario C: tag con GPS spot 5min/ora (es. pet collar)

ComponentemAh/giorno
23h PSM0.07
24 Γ— 5min GNSS @ 52 mA104 mAh
Heartbeat0.5
Totale~104 mAh/giorno

β†’ LiPo 3500 mAh = ~34 giorni

⚠️ Confronto dev board vs chip nudo

SetupFloor consumi PSMAutonomia 3500 mAh (scenario B)
Waveshare SIM7080G HAT~33 mA (board overhead)4 giorni
LilyGO T-SIM7080G~15-20 mA (PMIC + ESP32-S3)7-10 giorni
Chip nudo SIM7080G3 ¡A16 anni (teorici) ⭐

I dev board nascondono i veri Β΅A del chip con LED/LDO/buck/MCU overhead. Per Visla Tag production le misure devono venire dal datasheet ufficiale, NON dal banco dev board.

⚠️ Gotchas

  • AXP2101 BLDO1 (3.3V level shifter) MUST be enabled prima del PWRKEY pulse (LilyGO setup)
  • Stack IP diverso da A7670: CNCFG/CNACT al posto di NETOPEN
  • Decoder server timeout: PSM wake-up puΓ² richiedere fino a 30s, non timeout sotto
  • USB connected = NO sleep mode β€” per misure consumi reali alimentare solo via VBAT, no USB-VBUS
  • VBAT non sotto 2.7V anche durante TX burst (1A peak picchi) β†’ cap bulk consigliato 100-470Β΅F
  • PWRKEY hold >12s β†’ reset automatico del modulo β€” pulse PWRKEY massimo 3s
  • GNSS e Cellular non insieme β€” limitazione architetturale, scegli uno alla volta
  • Sul Waveshare HAT floor 33-39 mA = LDO/LED/buck overhead, NON il chip (3 Β΅A reali nascosti)

⌨️ AT command utili

ComandoDescrizione
AT+CNMP=38Force LTE only (no 2G)
AT+CMNB=2Preferenza NB-IoT (1=Cat-M, 3=both)
AT+CGDCONT=1,"IP","iot.1nce.net"APN 1NCE
AT+CNCFG=0,1,"iot.1nce.net"PDP context config
AT+CNACT=0,1Activate PDP (NON NETOPEN!)
AT+CPSMS=1,,,"00100010","00100001"PSM (Voda OK su 1NCE)
AT+CEDRXS=2,5,"0010"eDRX NB-IoT act_type=5
AT+CGNSPWR=1Accende GNSS integrato

πŸ—Ί Pinout LilyGO T-SIM7080G S3 (ESP32-S3 control mapping)

Pinout ufficiale ESP32-S3 ↔ SIM7080G ↔ AXP2101 PMIC sul board LilyGO T-SIM7080G S3, fonte: github.com/Xinyuan-LilyGO/LilyGo-T-SIM7080G.

Modem (SIM7080G) ↔ ESP32-S3

FunzioneESP32-S3 GPIONote
Modem TXD17ESP32 TX β†’ Modem RX (Serial1)
Modem RXD18ESP32 RX ← Modem TX (Serial1)
PWRKEY41Modem on/off β€” pulse LOW 1.5s = ON
DTR25LOW = no UART sleep
RI3Ring indicator (incoming SMS/call)

AXP2101 PMIC ↔ ESP32-S3 (I2C)

FunzioneESP32-S3 GPIONote
I2C SDA15PMIC config + battery monitor
I2C SCL7PMIC config + battery monitor
PMU IRQ6Interrupt da PMU (battery events)

PMIC AXP2101 rail assignments

RailDefault factory⚠️ FIX VISLA
DC3 (modem main VBAT)3.0V3.7V ⭐ β€” per Cat-M B3 sensitivity
BLDO1 (level shifter)3.3V3.3V (invariato)
DC2n/udisabled
DC4/DC5n/udisabled

GNSS (esterno se collegato) ↔ ESP32-S3

FunzioneESP32-S3 GPIO
GPS RXD21
GPS TXD47
GPS PPS48
GPS WAKEUP1

Battery / Solar

FunzioneESP32-S3 GPIO
Battery ADC4
Solar ADC2
Battery enable12

Setup Arduino IDE (cheatsheet)

SettingValore
BoardESP32S3 Dev Module
USB ModeHardware CDC and JTAG (hwcdc)
USB CDC On BootEnabled
Flash Size16MB
PSRAMOPI PSRAM
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
Upload Speed921600

⚠️ Critical fix Visla: lo sketch passthrough factory imposta DC3=3.0V. A questa tensione il SIM7080G NON registra Cat-M B3 (sensitivity ridotta). Bench-validated 2026-06-06. Sketch fix in test-moduli/lilygo-t-sim7080g-s3/.

πŸ”— Risorse