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
Note per u disignu di hardware:
- Pruvate à furnisce u modulu utilizendu alimentazione separata cù LDO à pocu rumore cum'è SGM2033.
- A terra di u modulu hè isolata da u sistema è hè guidata separatamente da u terminal di putenza.
- 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
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 :
- 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).
- 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à.
- 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à";
- 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.);
- À 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:
- 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:
- 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;
- 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) - Input AT instructions è output AT instructions, letter case sensitive, deve esse in maiuscule;
- 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:
- U tempu ùn hè micca sincronizatu;
Soluzione: aduprà stu AT dopu à l 'accessu successu di reta - U tempu di stallazione hè prima di u tempu presente; Soluzione: verificate a linea di u tempu.
- 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 |