Logo Hyeco Smart Tech

Hyeco Smart Tech ML650 Modulu LoRa à Bassu Cunsumu Puteru

Hyeco Smart Tech ML650 Modulu LoRa à Bassu Cunsumu Puteru

0V41

Data Autore Versione Nota
23 di marzu di u 2020  

Qi Su

 

V0.3

Aghjustate a descrizzione di i paràmetri di GPIO3/GPIO4.
20 d'aprile di u 2020 Shuguang He V0.4 Aghjunghjite qualchì descrizzione di l'istruzzioni AT
15 di lugliu di u 2020  

Yebing Wang

 

V0.41

Aghjunghjite qualchì paràmetru hardware di u modulu

descrizioni è avvisi di disignu

Introduzione

L'ASR6505 hè un chip LoRa soc. L'internu hè implementatu da u MCU STM8L8 di bassa putenza di 152bit di ST imballatu cù u transceiver LoRa di Semtech SX1262. U modulu pò ottene una cumunicazione in banda di frequenza 868 (per l'UE) / 915Mhz. U modulu implementa u dispositivu LoRa cù u protocolu CLASSE A,B,C. U modulu furnisce un set di istruzioni AT di portu seriale per e chjama di MCU è 2 IO per u svegliu trà MCU.

A sensibilità massima di ricezione di u modulu hè finu à - 140dBm, a putenza massima di trasmissione finu à -2.75dBm.

Funzione principale

  •  A sensibilità massima di ricezione hè finu à -140 dBbm
  •  A putenza massima di lanciamentu hè -2.75dBm
  • Velocità massima di trasmissione: 62.5 kbps
  • Corrente minima di dorme: 2uA
  • UID à 96 bit

Parametru di basa di u modulu

Classificà Parametru Valore
Wireless Putere di lanciamentu 16dbm@868Mhz per l'UE
-2.75dbm@915Mhz
Riceve a sensibilità
-127dbm@SF8 (3125bps)
-129.5dbm@SF9 (1760bps)
Hardware Interfaccia dati UART /IO
Gamma di putenza 3~3.6V
currente 100 mA
corrente dormiente 2 uA
Temperature -20 ~ 85
Taglia 29 x 18 x 2.5 mm
Software Protokollu di rete CLASSE A, B, C
Tipu di criptografia AES128
Cunfigurazione di l'utilizatori Istruzzioni AT

Introduzione di hardware

Schema di u modulu

Hyeco Smart Tech ML650 Modulu LoRa integratu à pocu cunsumu di energia fig 1

Note per u disignu di hardware: 

  1. Pruvate à furnisce u modulu utilizendu alimentazione separata cù LDO à pocu rumore cum'è SGM2033.
  2.  A terra di u modulu hè isolata da u sistema è hè guidata separatamente da u terminal di putenza.
  3. A linea di signale trà u modulu è MCU hè cunnessu cù una resistenza di 100 ohm in serie.

A definizione di pin 

Pin numeru Nome Tipu Descrizzione
1 GND putenza Sistema GND
2 ANT RF Filu di signale
3 GND putenza Sistema GND
4 GND putenza Sistema GND
5 GPIO4/PE7 I 1. Per u MCU esternu per svegliate u modulu LoRa

2. Per u MCU esternu per lascià LoRa per sapè chì hè prontu à riceve istruzzioni AT

Più infurmazione vede a nota sottu.

6 NATA Debug IO Debug per u simulatore
7 nTRST I Reset, signale di livellu bassu efficace.
8 UART1_RX I Portu seriale 1 (3) , riceve
9 UART1_TX O Portu seriale 1 (3), mandate
10 PWM/PD0 O Per i casi di alimentazione di batteria 9V, per un cunsumu d'energia bassu. L'alimentazione hè furnita da LDO quandu u modulu hè dorme è da DCDC quandu u modulu si sveglia. Questu IO hè un altu output à u modulu svegliu è IO hè un signalu di livellu bassu à dormante.
11 GPIO3/PE6 O 1. Per svegliate MCU esternu。

2. Per fà sapè à u MCU, u modulu LoRa hè svegliatu è prontu à riceve istruzzioni AT ;

Più infurmazione vede a nota sottu.

12 GND putenza Sistema GND
13 VDD putenza Input di putenza 3.3V, piccu massimu

corrente 150 mA.

14 UART0_RX I Port seriale 0 (2) , riceve , AT

portu d'istruzzioni

15 UART0_TX O Port seriale 0 (2) , mandate , AT

portu d'istruzzioni

16 MISO/PF0 I SPI MISO
17 MOSI/PF1 O SPI MOSI
18 SCK/PF2 O SPI CLK
19 NSS/PF3 O SPI CS
20 IIC_SDA/PC0 IO IIC SDA
21 IIC_SCL/PC1 O IIC SCL
22 AD/PC2 A/IO (PC2) ADC (conversione analogica-digitale)

Nota: I - Input, O-Output, A-Analog
(À propositu di PE6 è PE7)

  • U modulu LoRa hè in modu dorme principalmente. Se MCU interagisce cù u modulu, deve prima svegliate u modulu LoRa è poi mandà l'istruzzioni AT à u modulu LoRa.
  • Allora PE7 (GPI04) hè u pin per sveglià u modulu LoRa per MCU; In modu simile, se u modulu interagisce cù l'MCU esternu (Invia l'istruzione AT), deve sveglià l'MCU esternu (poi mandà l'istruzione AT). PE6 hè u pin currispundente.
  • PE6 è PE7 anu una funzione d'espressione statale "pronta" eccettu a funzione di sveglia. U PE6 è PE7 sò generalmente à i segnali d'altu livellu è giranu bassu quandu attivati. L'interazzione deve esse restituita à un signalu altu livellu.
    (Dettagli nantu à u riferimentu cumpletu di u prucessu di interazione per l'istruzione AT)

Dimensione hardware 

Hyeco Smart Tech ML650 Modulu LoRa integratu à pocu cunsumu di energia fig 2

Nota: altezza 2.5mm

Carattere elettricu

Parametru Cundizione Minimu Normale Massimu Unità
U travagliu voltage 3 3.3 3.6 V
U currente di travagliu Mandatu cuntinuu 100 mA
corrente dormiente U travagliu RTC 2 uA

Interazione trà u MCU è u modulu LoRa

In questa interazione, l'MCU dà istruzioni AT à LoRa, è LoRa pò dà istruzioni AT à MCU. Per riduce u cunsumu d'energia, LoRa è MCU sò normalment in un statu dormitu. Ognunu di elli manighja u so missaghju. Quandu hà bisognu di un altru, si svegliarà un altru è dà istruzzioni AT à un altru.
Quandu l'istruzzioni AT sò mandate da i dui lati, u cursu supplementu accadrà quandu ci sò à u stessu tempu. Dunque, u disignu per questu hè un modu "half duplex". Questu hè: solu un latu pò mandà struzzioni à un tempu. Dunque, prima chì ogni parte invià struzzioni, deve monitorà se l'altru vole mandà struzzioni o micca. Se l'altra parte hà "afferratu u dirittu di mandà l'infurmazioni", avete da aspittà finu à a fine di l'interazzione attuale prima di inizià.
U seguitu hè un prucessu cumpletu per inizià l'istruzione AT à i dui estremità.
U prucessu cumpletu di MCU inizia una interazzione cù u modulu LoRa.

Modulu LoRa MCU
| LoRa in modu dorme |
| <– Verificate se PE6 hè statu mandatu un signalu di livellu bassu prima– | <1>
| <— PE7 manda un signalu di livellu bassu (sveglia MCU) —- | <2>
| — PE6 manda un signalu di livellu bassu (LoRa hè prontu) —> | <3>
| < — manda AT instruction ———— | <4>
| —– PE6 manda un signalu d'altu livellu(ristorazione) —> | <5>
| <— (Dopu AT)PE7 manda un signalu di altu livellu -- | <6>
| LoRa travaglia |
| |

Nota : 

  1. Passu 1 per detect PE6, hè "ascolta prima prima di dì" , per assicurà chì "l'altra parte ùn manda micca ellu stessu quandu invià". Se u PE6 hè digià cun signalu di livellu bassu, l'altra parte l'invia. À questu tempu, aspittà chì l'altra parte invià di novu (ùn andate micca immediatamente à u passu 2).
  2. Passu 2 per lascià u PE7 in u signale di livellu bassu, hè in realtà di "piglià u dirittu di parlà"; —- perchè l'altra parte vene à detectà se u PE7 hè in signale di livellu bassu prima di mandà.
  3. Passu 3, PE6 diventa un signalu di livellu bassu in risposta à MCU, dicendu à MCU chì "Sò statu svegliatu è pronta per a ricezione seriale, pudete mandà";
  4. U Passu 5 hè u PE6 turnà in un signalu d'altu livellu, in modu strettu, hè u modulu LoRa rilevatu chì u portu seriale manda dati è immediatamente trasfurmà PE6 in un signalu d'altu livellu (senza aspittà chì l'istruzione AT sia mandata finita.);
  5. À u passu 6, una volta di interazzione hè cumpleta.
    Quandu i dui lati mandanu dati, "piglià u dirittu di parlà".

In fattu, tutte l'istruzzioni AT invià u MCU à LoRa permetterà à LoRa d'avè una risposta currispondente (consultate l'istruzzioni AT in u spinu). Allora, dopu chì MCU hà mandatu istruzzioni à LoRa, pò andà in dorme, o aspittà chì LoRa risponda prima di dorme. Stu tempu di risposta, normale in uni pochi di ms. (L'inseme di trè struzzioni di tuple dura assai tempu, circa 200 ms).

U prucessu cumpletu di u modulu LoRa per inizià una interazzione cù u MCU
In più di a risposta AT, u modulu LoRa hà ancu attivamente iniziatu l'istruzzioni MCU, cum'è u prugressu di l'accessu à a rete, a ricezione di dati, u timing out, etc.
Tuttu u prucessu di interazzione hè basicamente u stessu, solu u reversu.

Modulu LoRa MCU

| Mcu pò esse dorme |

| — Verificate s'ellu PE7 hè statu mandatu un signalu di livellu bassu prima–> | <1>

| —- PE6 manda un signalu di livellu bassu (sveglia MCU) —> | <2>

| <— PE7 manda un signalu di livellu bassu (MCU hè pronta) —- | <3>

| —- Mandate AT instruction ———–> | <4>

| —– PE6 gira signal high level(ristorazione) —> | <5>

| <— PE7 gira signale altu livellu (risturà) —- | <6>

| LoRa in modu dorme |

| |

Nota: 

  1. In u passu 3, se PE 7 ùn gira micca u signalu di livellu bassu, allora LoRa mandarà sempre l'istruzzioni AT dopu à 50 ms di timeout.
    Dopu à u passu 5, u modulu LoRa diventerà in dorme sia o micca u MCU in u passu 6 trasforma PE7 à un signalu di altu livellu.

Istruzzioni AT

AT descrizzione di istruzzioni è example :

Trè tuppi

  • AT+DEVEUI=d896e0ffffe0177d
  • //— AT+APPEUI=d896e0ffff000000 (Ignore)
  • AT+APPKEY=3913898E3eb4f89a8524FDcb0c5f0e02

modu di rete
AT+CLASSE=A
Pone u canali di frequenza
AT+CHANNEL=1
Definite u tempu di intervallu di slot in Classe B
AT+SLOTFREQ=2
Unisci à a reta
AT + JOIN
Mandate dati
AT + DTX = 12,313233343536
Riceve dati
AT+DRX=6,313233)
U tempu
AT + GETRTC
AT+SETALARM=20200318140100
Altri
AT+START
AT + VERSIONE
AT+RESTORE

Nota: 

  1. Sè in u modu di Classe A, stabilisce e trè tuple, canali, modalità di rete in 4.1, Riessue l'istruzzioni di a rete; se in u modu di Classe B, più tempu di slot serà stabilitu;
  2. Ci hà da avè cunfirmatu risponde dopu ogni struzzione hè statu mandatu;
    Se: Mandate AT CLASS=A, riceverete AT CLASSAT CLASS=A,OK o AT CLASSAT CLASS=A,OK AT CLASS=A,ERROR
    (Senza risposta cunfirmata, questu indica chì u modulu hà una eccezzioni).
    (Trà elli, in più di risponde à OK / ERRORE, ci saranu più feedback. I dettagli ponu vede quì sottu)
  3.  Input AT instructions è output AT instructions, letter case sensitive, deve esse in maiuscule;
  4. L'istruzzioni AT duveranu avè cambiamenti di ritornu, sia input AT o output AT;

Istruzzioni AT dettagliate:
Set Three tuple

Format                                                                     Nota
 

Istruzzioni

 

AT+ DEVEI=1122334455667788

(Lunghezza fissa di

8 bytes)

Rispondimi AT+ DEVEUI=OK/ ​​AT+ DEVEUI=ERRORE
 

Istruzzioni

 

//AT+ APPEUI=1122334455667788

(Lunghezza fissa di

8 bytes)

Rispondimi //AT+ APPEUI=OK / AT+ APPEUI=ERRORE *scarti*
 

Istruzzioni

AT+ APPKEY= 3913898E3eb4f89a8524FDcb0c5f0e02 (Lunghezza fissa di

16 bytes)

Rispondimi AT+ APPKEY=OK/ AT+ APPKEY=ERRORE
 

 

Istruzzioni

AT+ DEVEUI=?

//AT+ APPEUI=? AT+ APPKEY=?

Interroga l'infurmazioni di trè tuple
Rispondimi AT+ DEVEI=1122334455667788 Ritorna à trè

Nota: Quandu l'equipaggiu abbanduneghja a fabbrica, u valore predeterminatu ternariu hè 0. Se u paràmetru hè successu, salvà automaticamente è u valore salvatu hè utilizatu à u prossimu principiu. (Consultate u Manuale d'utilizatore APP per a definizione è l'acquistu di trè tuple); APPEUI ùn hè micca usatu in trè tuple.
U mutivu di ERRORE hè tornatu dopu à AT : Nisun paràmetru o lunghezza di paràmetru sbagliatu.

Stabbilisce u modu di travagliu (networking).

Format Nota
 

Istruzzioni

 

AT+CLASSE=A

Modalità opzionale A|B|C
Rispondimi AT+CLASS=OK /AT+CLASS=ERRORE
 

Istruzzioni

 

AT+CLASSE=?

interrogà u modu attuale
 

Rispondimi

AT+CLASS=A / AT+CLASS=B OR AT+CLASS=C

Nota: Stabilite u modu di travagliu di u modulu prima di entre in a reta. I modi sò solu trè opzioni A / B / C.
Se u paràmetru hè successu, salvà automaticamente è u valore salvatu hè utilizatu à u prossimu principiu.
U mutivu di ERRORE hè tornatu dopu à AT: Nisun errore di paràmetru o valore di paràmetru.
Pone u canali

Format Nota
 

Istruzzioni

 

AT+CHANNEL=1

Pone u canale 1 ~ 63
Rispondimi AT+CHANNEL=OK /AT+CHANNEL=ERRORE
Istruzzioni AT+CHANNEL=? A dumanda
Rispondimi AT+CHANNEL=12 I risultati di a quistione

Nota:

  • A gamma di canali hè 1 ~ 63 (totale 63 canali, 868 (per l'UE) / 915 sò i stessi) 。 U gateway, stabilitu da u servitore.
  • Quandu u terminal principia prima, deve scansà i canali 5 (vale à dì, pruvate d'entra in a reta dopu avè mandatu AT per stabilisce 0, stabilisce 1 per pruvà, è stabilisce 2 per pruvà à entre ...).
  • Quandu a reta hè successu, u canale stabilitu hè u canali chì currisponde à a porta.
  • Per u modulu LoRa, hè salvatu dopu ogni paràmetru, è l'ultimu valore salvatu hè utilizatu u prossimu startup.
  • U mutivu di l'ERRORE hè tornatu dopu à AT: Nisun errore di paràmetru o valore di parametru (nota u numeru massimu di canali per ogni banda)

Stabbilisce u periodu di Classe B Slot 

Format Nota
 

 

 

Istruzzioni

 

 

 

AT+SLOTFREQ=64

1,2,4,8,16,

32,64,128,per example 64, significa una cumunicazione per 64 seconde.

Rispondimi AT+SLOTFREQ=OK / AT+SLOTFREQ=ERRORE
Istruzzioni AT+SLOTFREQ=? A dumanda
Rispondimi AT+SLOTFREQ=64 Ritorna i risultati di a dumanda

Nota: L'istruzione hè valida in a Classe B.

  • U valore opzionale hè stabilitu cum'è: 1 / 2 / 4 / 8 / 16 / 32 / 64 / 128. U più cortu di u ciculu di paràmetru, u più grande cunsumu di energia di u modulu.
  • Questa struzzione supporta in - running switching (per esempiu, per trasferisce files, passa temporaneamente à u ciculu 1S è dopu tagliate à u ciculu 64S)
  • Per automaticamente, u ciclu di slot di a Classe B hè 64 seconde, o 64 seconde per cumunicazione, è duie finestre di cumunicazione aperta in un ciculu di faro. (Nota, i 64 seconde quì sò solu un ciculu strettu, micca strettu)
  • U rolu di l'istruzzioni AT hè di assicurà u cunsumu di energia mentre aumenta a velocità di risposta. Per esample, quandu l'APP hè apertu o hà un profile per passà, u ciclu di slot di u dispusitivu pò esse cambiatu à 1 secondu (file scaricate) è 4 seconde (APP aperta).
  • L'applicazione di u protocolu hè necessaria per cooperà quì. U latu di l'equipaggiu hà ancu bisognu di aghjunghje una certa gestione di u tempu per evità l'aumentu di u cunsumu di energia di u sistema causatu da u ciculu di slot troppu cortu.
  • Se u paràmetru hè successu, salvà automaticamente è u valore salvatu hè utilizatu à u prossimu principiu.
  • U mutivu di ERRORE hè tornatu dopu à AT: Nisun errore di paràmetru o valore di paràmetru.

Mandate l'istruzzioni di a rete d'accessu

Format Nota
 

Istruzzioni

 

AT + JOIN

Cumincià l'accessu à a rete

Nota: tA durata massima di l'invio di dati hè 64 byte. (ie: a lunghezza di l'istruzione AT di AT hè 128 + 11)
Riceve dati senza mandà dumande d'istruzzioni à u modulu. Se ci hè una data downlink, u modulu l'emette direttamente.
U mutivu di ERRORE hè tornatu dopu à AT: a reta ùn hè micca cunnessa attualmente.
Leghjite l'ora di RTC

Format Nota
Istruzzioni AT + GETRTC Ottene u tempu di u sistema
 

 

 

 

Rispondimi

 

 

AT + GETRTC = 20200325135001 (annu mese).

ghjornu ora minutu second) / AT+GETRTC=ERROR

Riturnà l'ERRORE indica un fallimentu, è u tempu RTC di u modulu di Nota ùn hè micca statu calibratu bè cù a reta.

Nota 1: u tempu hè automaticamente sincronizatu dopu à u successu accessu à a reta.
Allora, sta struzzione deve esse fatta dopu à l'accessu successu di a reta. U mutivu di ERRORE hè tornatu dopu à AT: a reta ùn hè micca cunnessa attualmente.
Nota 2:sta struzzione hè sempre efficace finu à ch'ella hè sincronizzata una volta è ùn ci hè micca perdita di putenza (Questa struzzione hè sempre efficace ancu s'ellu resetta u modulu).

Pone l'alarma di RTC 

Format Nota
Istruzzioni AT + SETALARM = 20200325135001 (annu mese).

ghjornu ora minutu secondu)

 

Pone u timer

Rispondimi AT+SETALARM=OK

/AT+SETALARM=ERRORE

Rispondi 2 AT+ALARM = annu mese ghjornu ora minutu secondu  

Pausa

Nota: hà 3 motivi per vultà à ERRORE:

  1. U tempu ùn hè micca sincronizatu;
    Soluzione: aduprà stu AT dopu à l 'accessu successu di reta
  2. U tempu di stallazione hè prima di u tempu presente; Soluzione: verificate a linea di u tempu.
  3. U tempu di stallazione hè più di 49 ghjorni;
    Soluzione: assicuratevi chì l'ora di l'alarma hè in 49 ghjorni.

Nota: U modulu pò stabilisce solu una alarme à u stessu tempu, è chjamà sta Istruzzione di novu coprerà l'alarma precedente.
Nota: Se u modulu hè spento o resettatu, deve esse resettatu dopu à reboot;
Nota: Cum'è l'altri AT: IO si sveglia u MCU esternu, è torna in AT ALARM.

Altri
U principiu di u Modulu

Format Nota
Istruzzioni
Rispondimi AT+START=OK / AT+START=ERRORE U principiu di u modulu

Quandu u modulu principia cù u modu di attesa, l'AT hè mandatu à u MCU esternu.
Nota: Se ERRORE, MCU richiede di resettare u modulu.
Versione di output

Format Nota
Istruzzioni AT + VERSIONE Versione di output
Rispondimi AT+VERSION=ML100

L'istruzione AT ùn torna micca una risposta ERROR. A regula per u numeru di versione: M: modulu; L:LoRa 100;numeru di versione
Ristabilisce u paràmetru di fabbrica

Format Nota
Istruzzioni AT+RESTORE Sguassà l'infurmazione almacenata
Rispondimi AT+SETALARM=OK

Nota:Sguassate tutte l'infurmazioni almacenate, cumprese l'infurmazioni di u timer. Hè cunsigliatu solu per debugging.
A direttiva AT ùn torna micca un ERRORE.
Per piacè fate attenzione chì cambiamenti o mudificazione chì ùn sò micca appruvati espressamente da a parte rispunsevuli di a conformità puderanu annullà l'autorità di l'utilizatore per operà l'equipaggiu.

Stu dispusitivu hè conforme à a Parte 15 di e regule FCC. U funziunamentu hè sottumessu à e duie cundizioni seguenti: (1) stu dispusitivu ùn pò micca pruvucà interferenza dannosa, è (2) stu dispusitivu deve accettà ogni interferenza ricevuta, cumpresa l'interferenza chì pò causà operazione indesiderata.
U modulu hè limitatu à l'installazione OEM SOLAMENTE
L'integratore OEM hè rispunsevule per assicurà chì l'utilizatore finale ùn hà micca struzzioni manuale per sguassà o installà u modulu.
Quandu u numeru d'identificazione FCC ùn hè micca visibile quandu u modulu hè stallatu in un altru dispositivu, allora l'esterno di u dispositivu in u quale hè stallatu u modulu deve ancu vede una etichetta riferita à u modulu chjusu. Questa etichetta esterna pò aduprà formulazioni cum'è a seguente: "Contene l'ID FCC: 2AZ6I-ML650" è l'infurmazione deve esse ancu cuntenuta in u manuale d'utilizatore di i dispositi.

Documenti / Risorse

Hyeco Smart Tech ML650 Modulu LoRa à Bassu Cunsumu Puteru [pdfManuale d'istruzzioni
ML650, 2AZ6I-ML650, 2AZ6IML650, ML650 Modulu LoRa di Cunsumu di Bassu Consumu Incrustatu, Modulu LoRa di Cunsumu di Bassu Consumu Incrustatu

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *