V
Visla Hardware
Portal R&D
πŸ“‘ Modem cellulare πŸ“„ Datasheet R2 HW Design V1.14 + Open-SDK V1.12 (2026-03) βœ“ In stock πŸ§ͺ Tested bench

A7670E

SimCom
🏭 Chip @ 1k pcs
€8.50
production BOM
πŸ”§ Chip @ 1 pc
€7.78
prototyping JLC
πŸ“¦ Dev board
€25.00
LilyGO T-A7670 R2
Sleep DRX 1.1-1.8mA Β· PSM 128Β΅ATX peak LTE 700mA Β· GSM 2AASR1601 Β· Open-SDK R2 Β· No PSM Iliad

Curiosity

Modem Cat-1 piΓΉ diffuso al mondo: usato da SeeWorld su tutti i loro tracker. Costa poco, hardware solido, MA PSM non funziona su Iliad (verificato sul nostro banco). Con eDRX 5.12s + CSCLK arrivi a 16mA idle.

Specs tecniche

ParametroValore
Chip baseASR1601 (ASR Microelectronics) β€” NON Qualcomm MDM9205
Open-SDKβœ… sΓ¬ (δΊŒζ¬‘εΌ€ε‘ / secondary-dev HW Design per R2/R3/R5/R6, 2025-26) β€” firmware custom on-chip
TechLTE Cat-1 (single-antenna Β· no NB-IoT, no Cat-M)
Bands EUB1/B3/B5/B7/B8/B20
Throughput10 Mbps DL / 5 Mbps UL
Sleep DRX (R2 HW Design V1.14)1.8mA@0.32s Β· 1.4mA@0.64s Β· 1.2mA@1.28s Β· 1.1mA@2.56s
PSM (R2 V1.14, reale)128 Β΅A (⚠️ KO su Iliad β€” rete non concede)
Standby/idle (brief spec)3.8 mA Β· GSM 3.5 mA
TX peakLTE 700 mA Β· GSM ~2 A
Idle reale (board LilyGO)12-22 mA (overhead board)
GNSS integratoSì (L1, accuracy ~5m)
Voltage3.4V - 4.2V (LDO esterno raccomandato)
UARTfino a 921600 bps
PackageLCC 60-pin (24Γ—24mm)

πŸ§ͺ Note dal bench Visla

  • βœ… Sweet-spot Iliad: CGDCONT + NETOPEN + CEDRXS=2,4,β€œ0101” + CSCLK=2 β†’ 16mA idle vs 22mA baseline
  • ❌ Iliad nega PSM: CPSMS=1 viene accettato dal modem ma rete italiana non concede T3412/T3324. Usa TIM o Vodafone per PSM reale
  • ⚠️ GND condiviso obbligatorio: con setup Waveshare USB-TTL + breakout, GND deve essere uno solo o UART silente per ore
  • ⚠️ AT+CPING limits: count max 5, parametri: AT+CPING=β€œip”,1,4,32,1000 (non superare i range da AT+CPING=?)
  • ❌ 12V su VIN = morte LDO: usato 12V invece di 5V, modem ha resistito ma scotta

⚠️ Gotchas

  • GPS integrato degrada accuracy durante TX LTE β€” sempre GPS separato per Visla
  • PWRKEY pulse: LOW per 100ms, NON 500ms (specs vecchie)
  • Cold boot: 12s al primo AT response β€” non timeout sotto

πŸ”€ Varianti A7670E β€” naming SimCom

Pattern: A7670{regione}-{tech}{audio}{SMS}{cert}

A7670  E  -  L    A     S    E
       β”‚     β”‚    β”‚     β”‚    β”‚
       β”‚     β”‚    β”‚     β”‚    └── Cert: E=Europe Β· C=China Β· A=Asia/generic
       β”‚     β”‚    β”‚     └────── SMS: S=yes Β· N=no
       β”‚     β”‚    └──────────── Audio codec: A=yes Β· N=no
       β”‚     └───────────────── Tech: L=LTE only Β· F=Full (LTE+GSM 2G) Β· M=Minimal
       └─────────────────────── Bands: E=Europe (B1/B3/B7/B8/B20/B28)

Confronto varianti JLCPCB (verificato 31 Mag 2026)

VariantPrezzo @1StockTechAudioSMSCertJLC PartNo
A7670E-LASE ⭐$7.782022LTE onlyβœ…βœ…πŸ‡ͺπŸ‡Ί EU (CE/RED)C5362211
A7670E-FASE$9.76371LTE + 2G fallbackβœ…βœ…πŸ‡ͺπŸ‡Ί EUC7435296
A7670E-MASC$9.5610 ⚠️LTE + GSM minimalβŒβœ…πŸ‡¨πŸ‡³ ChinaC22357882
A7670E-LASC$7.0325LTE onlyβœ…βœ…πŸ‡¨πŸ‡³ ChinaC46467016
A7670E-LASA$5.853 ⚠️LTE onlyβœ…βœ…πŸŒ Asia genericC49260456

Raccomandazione Visla

  • Production EU/Italia β†’ A7670E-LASE (cert CE/RED + stock abbondante + audio per futuri voice features)
  • Visla v2 Auto rurale β†’ A7670E-FASE se vuoi 2G fallback (+$2)
  • NON usare LASC/MASC/LASA per EU production (cert non valida)

⌨️ AT command utili

ComandoDescrizione
AT+CPIN?Verifica SIM pronta
AT+CSQSignal quality (0-31, >15 OK)
AT+CGDCONT=1,"IP","iliad"Setup APN Iliad
AT+NETOPENApre stack TCP/IP
AT+CEDRXS=2,4,"0101"eDRX Cat-M 10.24s
AT+CSCLK=2UART sleep auto, wake su RTS
AT+CPSMS=1,,,"00100010","00100001"PSM (Iliad: ignored)
AT+CGPS=1Accende GPS integrato

πŸ“‘ Set comandi AT completo (A76XX AT Command Manual V1.06)

L’A7670E (serie A76XX) si comanda via AT su UART β€” nessun firmware da flashare, mandi comandi e leggi risposte. Il manuale ufficiale V1.06 documenta 273 comandi su 27 famiglie funzionali. Sotto l’elenco completo con descrizione (estratto dal manuale). Fonte: A76XX Series_AT_Command_Manual_V1.06.pdf + app-note dedicate (MQTT, GNSS, SSL, TCP/IP…) in ricerca-simcom/documenti/A76XX/.

πŸ”§ Generali / V.25 Β· 18 comandi

ComandoDescrizione
AT&FSet all current parameters to manufacturer defaults
AT&VDisplay current config
AT&WSave the user setting to ME
AT+CGMIRequest manufacturer identification
AT+CGMMRequest model identification
AT+CGMRRequest revision identification
AT+CGSNRequest product serial number identification
AT+CSCSSelect TE character set
AT+GCAPRequest overall capabilities
ATAAnswer call
ATDDial / originate call
ATHHang up call
ATIDisplay product identification
ATQResult code suppression
ATS0Auto answer
ATVSet result code format mode
ATXSet CONNECT Result Code Format
ATZRestore the user setting from ME

🩺 Status & Control · 11 comandi

ComandoDescrizione
AT+AUTOCSQ(vedi manuale)
AT+CACM(vedi manuale)
AT+CCLKReal time clock management
AT+CFUNSet phone functionality
AT+CMEEReport mobile equipment error
AT+CPASPhone activity status
AT+CPOFPower off module
AT+CRESETReset module
AT+CSQSignal quality report (RSSI)
AT+CSQDELTA(vedi manuale)
AT+SIMEISet the IMEI for the module

πŸ“Ά Rete Β· 12 comandi

ComandoDescrizione
AT+CNBPPreferred band selection
AT+CNMPPreferred network mode
AT+CNSMODShow network system mode
AT+COPN(vedi manuale)
AT+COPSOperator selection
AT+CPOL(vedi manuale)
AT+CPSIInquiry UE system information
AT+CREGNetwork registration status
AT+CSSN(vedi manuale)
AT+CTZRTime and time zone reporting
AT+CTZUAutomatic time and time zone update
AT+CUSD(vedi manuale)

πŸ“¦ Packet Domain (PDP/APN) Β· 18 comandi

ComandoDescrizione
AT+CEREGEPS network
AT+CGACTActivate/deactivate PDP context
AT+CGATTAttach/detach packet domain
AT+CGAUTHSet type of authentication for PDP-IP connections of GPRS
AT+CGCLASS(vedi manuale)
AT+CGDATAEnter data state
AT+CGDCONTDefine PDP context (APN)
AT+CGDSCONT(vedi manuale)
AT+CGEQMIN3G quality of service profile (minimum acceptable)
AT+CGEQREQ(vedi manuale)
AT+CGEREPGPRS event reporting
AT+CGPADDRShow PDP address
AT+CGPIN(vedi manuale)
AT+CGQMINQuality of service profile (minimum acceptable)
AT+CGQREQ(vedi manuale)
AT+CGREGNetwork
AT+CGTFT(vedi manuale)
AT+CPINGPing destination address

πŸ’³ SIM Β· 9 comandi

ComandoDescrizione
AT+BINDSIMBind ATP to SIM1 or SIM
AT+CLCKFacility lock
AT+CPINEnter PIN
AT+CPWDChange password
AT+CRSM(vedi manuale)
AT+DUALSIMSet dual-sim mode
AT+SWITCHSIMSwitch master SIM
AT+UIMHOTSWAPLEVEL(vedi manuale)
AT+UIMHOTSWAPON(vedi manuale)

πŸ“ž Chiamate Β· 15 comandi

ComandoDescrizione
AT+CBST(vedi manuale)
AT+CCFC(vedi manuale)
AT+CHUPHang up call
AT+CLIPCalling line identification presentation
AT+CLIRCalling line identification restriction
AT+CMICGAINAdjust mic gain
AT+CMODCall mode
AT+COLPConnected line identification presentation
AT+COUTGAINAdjust out gain
AT+CRLP(vedi manuale)
AT+CSDVCSwitch voice channel device
AT+CSTASelect type of address
AT+VMUTESpeaker mute control
AT+VTDTone duration
AT+VTSDTMF and tone generation

πŸ“‡ Rubrica Β· 4 comandi

ComandoDescrizione
AT+CNUM(vedi manuale)
AT+CPBR(vedi manuale)
AT+CPBS(vedi manuale)
AT+CPBW(vedi manuale)

βœ‰οΈ SMS Β· 21 comandi

ComandoDescrizione
AT+CGSMSSelect service for MO SMS messages
AT+CMGDDelete message
AT+CMGFSMS message format
AT+CMGLList SMS messages
AT+CMGMTChange message status
AT+CMGRRead message
AT+CMGRDRead and delete message
AT+CMGSSend message
AT+CMGSEXSend message
AT+CMGWWrite message to memory
AT+CMSSSend message from storage
AT+CMSSEXSend multi messages from storage
AT+CMVPSet message valid period
AT+CNMAComando SMS
AT+CNMINew SMS message indications
AT+CPMSPreferred SMS message storage
AT+CSCASMS service centre address
AT+CSCBComando SMS
AT+CSDHComando SMS
AT+CSMPComando SMS
AT+CSMSComando SMS

πŸ”Œ Interfaccia seriale Β· 8 comandi

ComandoDescrizione
AT&CDCD line mode
AT+CFGRI(vedi manuale)
AT+CSCLKControl UART sleep (slow clock)
AT+CURCD(vedi manuale)
AT+ICFSet UART framing
AT+IFCSet UART flow control
AT+IPRSet UART baud rate
AT+IPREX(vedi manuale)

βš™οΈ Hardware Β· 14 comandi

ComandoDescrizione
AT+CADCRead ADC value
AT+CADC2Read ADC2 value
AT+CBCRead the voltage value of the power supply
AT+CGDRTSet the direction of specified GPIO
AT+CGGETVGet the value of specified GPIO
AT+CGSETVSet the value of specified GPIO
AT+CMTEControl the module critical temperature URC alarm
AT+CPMUTEMPRead the temperature of the module
AT+CPMVT(vedi manuale)
AT+CRIICRead values from register of IIC device nau
AT+CVALARMLow and high voltage Alarm
AT+CVAUXSSet state of the pin named VDD_AUX
AT+CVAUXVSet voltage value of the pin named VDD_AUX
AT+CWIICWrite values to register of IIC device nau

πŸ—‚οΈ File System Β· 9 comandi

ComandoDescrizione
AT+FSATTRIRequest file attributes
AT+FSCDSelect directory as current directory
AT+FSCOPYCopy an appointed file
AT+FSDELDelete file in current directory
AT+FSLSList directories/files in current directory
AT+FSMEMCheck the size of available memory
AT+FSMKDIRMake new directory in current directory
AT+FSRENAMERename file in current directory
AT+FSRMDIRDelete directory in current directory

πŸ“€ File Transmission Β· 3 comandi

ComandoDescrizione
AT+CFTRANRXTransfer a file to EFS
AT+CFTRANTXTransfer a file from EFS to host
AT+CFTRXBUFSets the size of the buffer to transfer files to EFS

🌐 Internet Service · 4 comandi

ComandoDescrizione
AT+CHTPSERVSet HTP server information
AT+CHTPUPDATEUpdating date time using HTP protocol
AT+CNTPUpdate system time
AT+HTPSERV(vedi manuale)

πŸ”— TCP/IP Β· 16 comandi

ComandoDescrizione
AT+CDNSGIPQuery the IP Address of Given Domain Name
AT+CIPACKQuery TCP send status
AT+CIPCLOSEClose TCP or UDP Socket
AT+CIPHEADAdd IP header to received data
AT+CIPMODESelect TCPIP application mode
AT+CIPOPENEstablish Connection in Multi-Socket Mode
AT+CIPRXGETGet data from network manually
AT+CIPSENDSend data through TCP or UDP Connection
AT+CIPSENDMODESet sending mode
AT+CIPSRI(vedi manuale)
AT+CIPSRIPShowRemoteIP Address and Port
AT+CSOCKSETPN(vedi manuale)
AT+NETCLOSEClose socket network
AT+NETOPENOpen socket network
AT+SERVERSTARTStart TCP server
AT+SERVERSTOPStop TCP server

🌍 HTTP(S) · 10 comandi

ComandoDescrizione
AT+HTTPACTIONHTTP method action
AT+HTTPACTIONHTTPMethod Action
AT+HTTPDATAInput HTTP Data
AT+HTTPHEADRead the HTTP Header Information of Server Response
AT+HTTPINITStart HTTP Service
AT+HTTPPARASet HTTP parameters
AT+HTTPPOSTFILESend HTTP Request to HTTP(S)server by File
AT+HTTPREADRead the response information of HTTP Server
AT+HTTPREADFILERead HTTP response to file
AT+HTTPTERMStop HTTP Service

πŸ“ FTP(S) Β· 17 comandi

ComandoDescrizione
AT+CFPSDELEComando FTP(S)
AT+CFTPSCWDComando FTP(S)
AT+CFTPSDELEDelete a file on FTP(S)server
AT+CFTPSLISTList the items in the directory on FTP(S)server
AT+CFTPSLOGINComando FTP(S)
AT+CFTPSMKDComando FTP(S)
AT+CFTPSPUTComando FTP(S)
AT+CFTPSPUTFILEUpload a file from module to FTP(S)server
AT+CFTPSPWDComando FTP(S)
AT+CFTPSRMDDelete a directory on FTP(S)server
AT+CFTPSSINGLEIPSet FTP(S)data socket address type
AT+CFTPSSIZEGet the file size on FTP(S)server
AT+CFTPSSLCFGComando FTP(S)
AT+CFTPSSTARTComando FTP(S)
AT+CFTPSSTOPStop FTP(S)Service
AT+CFTPSTYPESet the transfer type on FTP(S)server
AT+FTPSTYPEComando FTP(S)

πŸ“¨ MQTT(S) Β· 17 comandi

ComandoDescrizione
AT+CMQTTACCQAcquire a client
AT+CMQTTCFGConfigure the MQTT Context
AT+CMQTTCONNECTConnect to MQTT server
AT+CMQTTDISCDisconnect from server
AT+CMQTTPAYLOADInput the publish message
AT+CMQTTPUBPublish a message to server
AT+CMQTTRELRelease a client
AT+CMQTTSSLCFGSet the SSL context (only for SSL/TLS MQTT)
AT+CMQTTSTARTStart MQTT service
AT+CMQTTSTOPStop MQTT service
AT+CMQTTSUBSubscribe a message to server
AT+CMQTTSUBTOPICInput the topic of subscribe message
AT+CMQTTTOPICInput the topic of publish message
AT+CMQTTUNSUBUnsubscribe a message to server
AT+CMQTTUNSUBTOPICInput the topic of unsubscribe message
AT+CMQTTWILLMSGInput the will message
AT+CMQTTWILLTOPICInput the topic of will message

πŸ” SSL/TLS Β· 16 comandi

ComandoDescrizione
AT+CCERTDELEDelete certificates
AT+CCERTDOWNDownload certificate into the module
AT+CCERTLISTList certificates
AT+CCERTMOVEMove the cert from file system to cert content
AT+CCHADDRGet the IPv4 address
AT+CCHCFGConfigure the Client Context
AT+CCHCLOSEDisconnect from server
AT+CCHMODEConfigure the mode of sending and receiving data
AT+CCHOPENConnect to server
AT+CCHRECVRead the cached data that received from the server
AT+CCHSENDSend data to server
AT+CCHSETConfigure the report mode of sending and receiving data
AT+CCHSSLCFGSet the SSL context
AT+CCHSTARTStart SSL service
AT+CCHSTOPStop SSL service
AT+CSSLCFGSSL context configuration

πŸ—£οΈ TTS Β· 3 comandi

ComandoDescrizione
AT+CDTAM(vedi manuale)
AT+CTTSTTS operation
AT+CTTSPARAMSet TTS Parameters

πŸ”Š Audio Β· 2 comandi

ComandoDescrizione
AT+CCMXPLAYComando audio
AT+CCMXSTOPComando audio

⬆️ FOTA Β· 3 comandi

ComandoDescrizione
AT+CFOTAStart FOTAservice
AT+CREC(vedi manuale)
AT+LFOTAStart Local Fota Service

⬆️ SCFOTA Β· 4 comandi

ComandoDescrizione
AT+CAPFOTAStart / Close FOTAservice
AT+CGNSSNMEAConfigure NMEA sentence type
AT+CGPSCOLDCold start GPS
AT+CSCFOTAConfigure parameters and download upgrade package

πŸ›°οΈ GNSS Β· 14 comandi

ComandoDescrizione
AT+CAGPSGet AGPS data from the AGNSS server for assisted positioning
AT+CGNSSCMDSend command to GNSS
AT+CGNSSINFOGet GNSS fixed position information
AT+CGNSSIPRConfigure the baud rate of UART3 and GPS module
AT+CGNSSMODEConfigure GNSS support mode
AT+CGNSSPORTSWITCHSelect the output port for NMEA sentence
AT+CGNSSPRODGet the production of GNSS
AT+CGNSSPWRGNSS power control and AP-Flash control
AT+CGNSSTSTSend data received from UART3 to NMEA port
AT+CGPSFTMStart GPS test mode
AT+CGPSHOTHot start GPS
AT+CGPSINFOGet GPS fixed position information
AT+CGPSNMEARATESet NMEA output rate
AT+CGPSWARMGNSS warm start

πŸ“‘ WiFi Scan Β· βœ… TESTATO AL BANCO β€” FUNZIONA (13/07/2026)

πŸ† Il Wi-Fi Scan dell’A7670E Γ¨ confermato AL BANCO (esemplare A7670E-MASA, fw V1.11.2, IMEI 864424040019280). Scan β†’ 6 AP trovati (+CWSTASCAN: DC:62:79:E0:E3:4E,4,-52) β†’ risolti via Apple WPS β†’ posizione 42.7175, 12.1077 Β· Β±20 m = banco Orvieto, identica all’EG800Q e al GPS. Enorme per Visla: il posizionamento Wi-Fi di riserva (senza GPS) lo fai dal modem che giΓ  monti nel v2 β†’ zero chip / zero cert / zero BOM in piΓΉ (vs EG800Q sourcing-difficile o nRF7002 companion).

Procedura corretta (imparata al banco):

AT+CFUN=1                 ← RF ACCESA (con CFUN=0 non scansiona: serve la RF per il Rx 2.4GHz!)
   ...registrato/idle...
AT+CWSTASCAN=1            ← imposta solo il flag show-signal (NON scansiona)
AT+CWSTASCAN             ← EXEC senza '=' β†’ questo fa lo scan β†’ +CWSTASCAN: BSSID,canale,RSSI

⚠️ Gotcha chiave: AT+CWSTASCAN=1 NON scansiona (setta il flag), lo scan vero Γ¨ l’exec AT+CWSTASCAN senza =. E serve CFUN=1 (RF on) + antenna sul main + stato idle (registrato, no dati in corso).

ComandoDescrizione
AT+CWSTASCANExec scan (BSSID/canale/RSSI) βœ…
AT+CWSTASCAN=<0/1>Set flag show-signal (non scansiona)
AT+CWSTASCANEX/SYNScan esteso / asincrono

⚠️ Constraint (manuale + banco): no in dual-SIM dual-standby Β· low-priority (solo idle, no dati/chiamata/network-search) Β· serve RF on + antenna. Formato risposta: BSSID,canale,RSSI (scartare i MAC randomizzati, 2Β° nibble 2/6/A/E, non nei DB). Vedi [[reference_eg800q_eu_bench]] per il WPS Apple e la pipeline BSSIDβ†’posizione.

πŸ”΅ Bluetooth Β· 22 comandi

ComandoDescrizione
AT+BLEADDRInquiry Device Address
AT+BLEADDRESSComando Bluetooth LE
AT+BLEADVComando Bluetooth LE
AT+BLEDISCONNDisconnect BLE Connection
AT+BLEHOSTComando Bluetooth LE
AT+BLEPOWERComando Bluetooth LE
AT+BLESCLRADVDATAClear Adverting package
AT+BLESDREGComando Bluetooth LE
AT+BLESINDSend an Indication to a Client
AT+BLESLSTARTComando Bluetooth LE
AT+BLESNTYSend an notice to a Client
AT+BLESREGComando Bluetooth LE
AT+BLESRSPSend a Response to a Client’S Read or Write Operation
AT+BLESSADComando Bluetooth LE
AT+BLESSCADComando Bluetooth LE
AT+BLESSCRMComando Bluetooth LE
AT+BLESSDADComando Bluetooth LE
AT+BLESSDRMComando Bluetooth LE
AT+BLESSETADVDATASet Adverting Package
AT+BLESSETADVPARAMSet Adverting Paramters
AT+BLESSSTOPStop a Service
AT+BLESTATUSComando Bluetooth LE

πŸ’₯ CTBURST Β· 1 comandi

ComandoDescrizione
AT+CTBURSTThe RF TX Burst Test

πŸ”— Risorse