Logo Hyeco Smart Tech

Hyeco Smart Tech ML650 Modul LoRa Penggunaan Kuasa Rendah Terbenam

Hyeco Smart Tech ML650 Modul LoRa Penggunaan Kuasa Rendah Terbenam

0V41

tarikh Pengarang Versi Nota
23 Mac 2020  

Qi Su

 

V0.3

Laraskan perihalan parameter GPIO3/GPIO4.
20 April 2020 Shuguang He V0.4 Tambah beberapa penerangan arahan AT
15 Julai 2020  

Yebing Wang

 

V0.41

Tambah beberapa parameter perkakasan modul

penerangan dan notis reka bentuk

pengenalan

ASR6505 ialah cip soc LoRa. Bahagian dalamannya dilaksanakan oleh MCU STM8L8 kuasa rendah ST 152bit yang dibungkus dengan transceiver LoRa SX1262 Semtech. Modul ini boleh mencapai komunikasi jalur frekuensi 868(untuk EU)/ 915Mhz. Modul ini melaksanakan peranti LoRa dengan protokol CLASS A,B,C. Modul ini menyediakan set arahan AT port bersiri untuk panggilan MCU dan 2 IO untuk bangun antara MCU.

Kepekaan penerimaan maksimum modul adalah sehingga – 140dBm, kuasa penghantaran maksimum sehingga -2.75dBm.

Ciri utama

  •  Kepekaan penerimaan maksimum adalah sehingga -140dBbm
  •  Kuasa pelancaran maksimum ialah -2.75dBm
  • Kelajuan penghantaran maksimum: 62.5kbps
  • Arus tidak aktif minimum: 2uA
  • UID 96bit

Parameter asas modul

Mengelaskan Parameter Nilai
Tanpa wayar Kuasa pelancaran 16dbm@868Mhz untuk EU
-2.75dbm@915Mhz
Terima sensitiviti
-127dbm@SF8(3125bps)
-129.5dbm@SF9(1760bps)
Perkakasan Antara muka data UART /IO
Julat kuasa 3~3.6V
semasa 100mA
arus tidak aktif 2uA
Suhu -20~85
Saiz 29x18x2.5mm
Perisian Protokol rangkaian KELAS A, B, C
Jenis penyulitan AES128
Konfigurasi pengguna Arahan AT

Pengenalan perkakasan

Rangka modul

Hyeco Smart Tech ML650 Penggunaan Kuasa Rendah Modul LoRa rajah 1

Nota untuk reka bentuk Perkakasan: 

  1. Cuba bekalkan modul menggunakan bekalan kuasa berasingan dengan bunyi bising rendah LDO seperti SGM2033.
  2.  Tanah modul diasingkan daripada sistem dan dibawa keluar secara berasingan daripada terminal kuasa.
  3. Garis isyarat antara modul dan MCU disambungkan dengan rintangan 100 ohm secara bersiri.

Definisi pin 

Pin nombor Nama taip Penerangan
1 GND kuasa Sistem GND
2 SEMUT RF Kawat isyarat
3 GND kuasa Sistem GND
4 GND kuasa Sistem GND
5 GPIO4/PE7 I 1. Untuk MCU luaran untuk membangunkan modul LoRa

2. Untuk MCU luaran memberitahu LoRa ia sedia menerima arahan AT

Maklumat lanjut lihat nota di bawah.

6 BERENANG Nyahpepijat IO Nyahpepijat untuk simulator
7 nTRST I Tetapkan semula, isyarat tahap rendah berkesan.
8 UART1_RX I Port bersiri 1(3) ,terima
9 UART1_TX O Port bersiri 1(3), hantar
10 PWM/PD0 O Untuk kes bekalan kuasa bateri 9V, untuk penggunaan kuasa yang rendah. Kuasa dibekalkan oleh LDO apabila modul tidak aktif dan oleh DCDC apabila modul bangun. IO ini adalah output tinggi pada modul bangun dan IO ialah isyarat tahap rendah pada dorman.
11 GPIO3/PE6 O 1. Untuk membangunkan MCU luaran。

2. Untuk memberitahu MCU, modul LoRa sudah bangun dan bersedia untuk menerima arahan AT ;

Maklumat lanjut lihat nota di bawah.

12 GND kuasa Sistem GND
13 VDD kuasa Input kuasa 3.3V, puncak maksimum

150mA semasa.

14 UART0_RX I Port bersiri 0 (2) , terima , AT

pelabuhan arahan

15 UART0_TX O Port bersiri 0(2) , hantar , AT

pelabuhan arahan

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 (Penukaran analog-digital)

Nota:I –Input, O-Output, A-Analog
(Mengenai PE6 dan PE7)

  • Modul LoRa kebanyakannya berada dalam mod tidak aktif. Jika MCU berinteraksi dengan modul, ia perlu membangunkan modul LoRa dahulu dan kemudian menghantar arahan AT ke modul LoRa.
  • Kemudian PE7 (GPI04) ialah pin untuk membangunkan modul LoRa untuk MCU; Begitu juga, jika modul berinteraksi dengan MCU luaran (Hantar arahan AT), ia perlu membangunkan MCU luaran (kemudian hantar arahan AT). PE6 ialah pin yang sepadan.
  • PE6 dan PE7 mempunyai fungsi ungkapan keadaan "sedia" kecuali fungsi bangun tidur. PE6 dan PE7 biasanya berada pada isyarat tahap tinggi dan bertukar rendah apabila dicetuskan. Interaksi harus dipulihkan kepada isyarat tahap tinggi.
    (Butiran tentang rujukan proses interaksi lengkap untuk arahan AT)

Saiz perkakasan 

Hyeco Smart Tech ML650 Penggunaan Kuasa Rendah Modul LoRa rajah 2

Nota: tinggi 2.5mm

Watak elektrik

Parameter keadaan minimum Biasalah maksimum Unit
Bekerja voltage 3 3.3 3.6 V
Arus bekerja Hantaran berterusan 100 mA
arus tidak aktif kerja RTC 2 uA

Interaksi antara MCU dan modul LoRa

Dalam interaksi ini, MCU memberikan arahan AT kepada LoRa, dan LoRa boleh memberi arahan AT kepada MCU. Untuk mengurangkan penggunaan kuasa, LoRa dan MCU biasanya dalam keadaan tidak aktif. Setiap daripada mereka mengendalikan mesejnya sendiri. Apabila ia memerlukan yang lain, ia akan membangunkan yang lain dan memberikan arahan AT kepada yang lain.
Apabila arahan AT dihantar pada kedua-dua belah pihak, kursus tambahan akan berlaku apabila terdapat pada masa yang sama. Oleh itu, reka bentuk untuk ini ialah mod "half duplex". Iaitu: hanya satu pihak boleh menghantar arahan pada satu masa. Oleh itu, sebelum mana-mana pihak menghantar arahan, ia perlu memantau sama ada pihak lain mahu menghantar arahan atau tidak. Jika pihak lain telah "merebut hak untuk menghantar maklumat", anda perlu menunggu sehingga pusingan interaksi semasa selesai sebelum memulakan.
Berikut adalah proses lengkap untuk memulakan arahan AT pada kedua-dua hujung.
Proses lengkap MCU memulakan interaksi dengan modul LoRa.

MCU modul LoRa
| LoRa dalam mod tidak aktif |
| <– Periksa sama ada PE6 telah menghantar isyarat tahap rendah dahulu– | <1>
| <— PE7 menghantar isyarat tahap rendah (MCU bangun) —- | <2>
| — PE6 menghantar isyarat tahap rendah (LoRa sedia) —> | <3>
| < — hantar arahan AT ———— | <4>
| —– PE6 menghantar isyarat tahap tinggi(pemulihan) —> | <5>
| <— (Selepas AT)PE7 menghantar isyarat tahap tinggi—- | <6>
| LoRa sedang bekerja |
| |

Catatan : 

  1. Langkah 1 untuk mengesan PE6, ialah "dengar dahulu sebelum berkata" , untuk memastikan bahawa "pihak lain tidak menghantarnya sendiri semasa menghantar" . Jika PE6 sudah mempunyai isyarat tahap rendah, pihak yang satu lagi menghantarnya. Pada masa ini, tunggu pihak lain menghantar semula (jangan pergi ke langkah 2 dengan segera).
  2. Langkah 2 untuk membiarkan PE7 dalam isyarat tahap rendah, sebenarnya adalah untuk "merebut hak untuk bercakap" ; —- kerana pihak lain datang untuk mengesan jika PE7 berada dalam isyarat tahap rendah sebelum menghantarnya.
  3. Langkah 3, PE6 bertukar menjadi isyarat tahap rendah sebagai tindak balas kepada MCU, memberitahu MCU bahawa "Saya telah disedarkan dan bersedia untuk penerimaan bersiri, anda boleh menghantar" ;
  4. Langkah 5 ialah PE6 bertukar menjadi isyarat tahap tinggi, secara tegasnya, adakah modul LoRa mengesan port bersiri menghantar data dan segera menukar PE6 menjadi isyarat tahap tinggi (tidak menunggu arahan AT dihantar selesai.);
  5. Menjelang langkah 6, satu pusingan interaksi selesai.
    Apabila kedua-dua pihak menghantar data, "rebut hak untuk bercakap" .

Malah, semua arahan AT menghantar borang MCU kepada LoRa akan membenarkan LoRa mendapat balasan yang sepadan (rujuk set arahan AT di belakang). Jadi, selepas MCU menghantar arahan kepada LoRa, ia boleh pergi ke dorman, atau menunggu LoRa membalas sebelum dorman. Masa balasan ini, normal dalam beberapa ms. ( Set arahan tiga tuple mengambil masa yang lama, sekitar 200 ms).

Proses lengkap modul LoRa untuk memulakan interaksi dengan MCU
Selain tindak balas AT, modul LoRa juga akan memulakan arahan MCU secara aktif, seperti kemajuan akses rangkaian, penerimaan data, masa tamat dan sebagainya.
Keseluruhan proses interaksi pada asasnya adalah sama, hanya sebaliknya.

MCU modul LoRa

| Mcu mungkin tidak aktif |

| — Periksa sama ada PE7 telah menghantar isyarat tahap rendah dahulu–> | <1>

| —- PE6 menghantar isyarat tahap rendah (MCU bangun) —> | <2>

| <— PE7 menghantar isyarat tahap rendah (MCU sedia) —- | <3>

| —- Hantar arahan AT ———–> | <4>

| —– PE6 bertukar isyarat aras tinggi(pemulihan) —> | <5>

| <— PE7 bertukar isyarat tahap tinggi (pemulihan) —- | <6>

| LoRa menjadi mod tidak aktif |

| |

Nota: 

  1. Dalam langkah 3, jika PE 7 tidak menukar isyarat tahap rendah, maka LoRa masih akan menghantar arahan AT selepas tamat masa 50ms.
    Selepas langkah 5, modul LoRa akan bertukar menjadi tidak aktif sama ada MCU dalam langkah 6 menukar PE7 kepada isyarat tahap tinggi atau tidak.

Arahan AT

AT penerangan arahan dan example:

Tiga tupel

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

mod rangkaian
DI+KELAS=A
Tetapkan saluran frekuensi
DI+SALURAN=1
Tetapkan masa selang slot dalam Kelas B
AT+SLOTFREQ=2
Sertai rangkaian
DI+SERTAI
Hantar data
AT+DTX=12,313233343536
Terima data
AT+DRX=6,313233)
Masa
AT+GETRTC
AT+SETALARM=20200318140100
Lain-lain
AT+MULA
DI + VERSI
DI+PULIHKAN

Nota: 

  1. Jika dalam mod Kelas A, tetapkan tiga tuple, saluran, mod rangkaian dalam 4.1, Keluarkan semula arahan rangkaian ; jika dalam mod Kelas B, lebih banyak masa slot akan ditetapkan;
  2. Akan ada maklum balas yang disahkan selepas setiap arahan dihantar;
    Jika: Hantar DI KELAS=A, akan menerima DI CLASSAT CLASS=A,OK atau AT CLASSAT CLASS=A,OK AT CLASS=A,ERROR
    (Tanpa jawapan yang disahkan, ini menunjukkan bahawa modul mempunyai pengecualian.)
    ( Antaranya, selain OK/ERROR respond, akan ada lagi feedback. Butiran boleh lihat di bawah)
  3.  Arahan input AT dan arahan AT output, sensitif huruf besar, mestilah dalam huruf besar;
  4. Arahan AT harus mempunyai perubahan pulangan, sama ada input AT atau output AT;

Arahan AT terperinci:
Tetapkan Tiga tupel

Format                                                                     Nota
 

Arahan

 

AT+ DEVEUI=1122334455667788

(Panjang tetap daripada

8bait)

Balas AT+ DEVEUI=OK/ ​​AT+ DEVEUI=RALAT
 

Arahan

 

//AT+ APPEUI=1122334455667788

(Panjang tetap daripada

8bait)

Balas //AT+ APPEUI=OK / AT+ APPEUI=ERROR *Buang*
 

Arahan

AT+ APPKEY= 3913898E3eb4f89a8524FDcb0c5f0e02 (Panjang tetap daripada

16 bait)

Balas AT+ APPKEY=OK/ AT+ APPKEY=RALAT
 

 

Arahan

AT+ DEVEUI=?

//AT+ APPEUI=? AT+ APKEY=?

Tanya maklumat tiga tupel
Balas AT+ DEVEUI=1122334455667788 Kembali ke tiga

Nota: Apabila peralatan meninggalkan kilang, nilai lalai ternary ialah 0. Jika tetapan berjaya, simpan secara automatik dan nilai yang disimpan digunakan untuk permulaan seterusnya. ( Rujuk Manual Pengguna APP untuk definisi dan pemerolehan tiga tuple); APPEUI tidak digunakan dalam tiga tuple.
Sebab ERROR dikembalikan selepas AT : Tiada parameter atau panjang parameter yang salah.

Tetapkan mod kerja (rangkaian).

Format Nota
 

Arahan

 

DI+KELAS=A

Mod pilihan A|B|C
Balas AT+CLASS=OK /AT+CLASS=RALAT
 

Arahan

 

DI+KELAS=?

pertanyaan mod semasa
 

Balas

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

Nota: Tetapkan mod kerja modul sebelum memasuki rangkaian. Mod hanya tiga pilihan A/B/C.
Jika tetapan berjaya, simpan secara automatik dan nilai yang disimpan digunakan untuk permulaan seterusnya.
Sebab ERROR dikembalikan selepas AT: Tiada parameter atau ralat nilai parameter.
Tetapkan saluran

Format Nota
 

Arahan

 

DI+SALURAN=1

Tetapkan saluran 1~63
Balas AT+CHANNEL=OK /AT+CHANNEL=RALAT
Arahan DI+SALURAN=? Pertanyaan itu
Balas DI+SALURAN=12 Hasil pertanyaan

Nota:

  • Julat saluran ialah 1~63(jumlah 63 saluran, 868(untuk EU)/915adalah sama)。 Pintu masuk, ditetapkan oleh pelayan.
  • Apabila terminal mula-mula dimulakan, ia harus mengimbas 5 saluran (iaitu, cuba masuk ke rangkaian selepas menghantar AT untuk menetapkan 0, tetapkan 1 untuk mencuba, dan tetapkan 2 untuk cuba masuk. ..).
  • Apabila rangkaian berjaya, saluran yang ditetapkan ialah saluran yang sepadan dengan get laluan.
  • Untuk modul LoRa, ia disimpan selepas setiap tetapan, dan nilai disimpan terakhir digunakan pada permulaan seterusnya.
  • Sebab ERROR dikembalikan selepas AT: Tiada parameter atau ralat nilai parameter (perhatikan bilangan maksimum saluran untuk setiap jalur)

Tetapkan tempoh Slot Kelas B 

Format Nota
 

 

 

Arahan

 

 

 

AT+SLOTFREQ=64

1,2,4,8,16,

32, contohnyaample 64, bermakna satu komunikasi setiap 64 saat.

Balas AT+SLOTFREQ=OK / AT+SLOTFREQ=ERROR
Arahan AT+SLOTFREQ=? Pertanyaan itu
Balas AT+SLOTFREQ=64 Kembalikan hasil pertanyaan

Nota: Arahan itu sah di bawah Kelas B.

  • Nilai pilihan ditetapkan sebagai: 1 / 2 / 4 / 8 / 16 / 32 / 64 / 128. Semakin pendek kitaran tetapan, semakin besar penggunaan kuasa modul.
  • Arahan ini menyokong dalam – menjalankan pensuisan (cth , untuk memindahkan files, tukar sementara kepada kitaran 1S dan kemudian potong semula kepada kitaran 64S)
  • Secara lalai, kitaran slot Kelas B ialah 64 saat atau 64 saat bagi setiap komunikasi dan dua tetingkap komunikasi dibuka dalam kitaran suar. ( Perhatikan, 64 saat di sini hanyalah kitaran yang kasar, bukan kitaran yang ketat)
  • Peranan arahan AT adalah untuk memastikan penggunaan kuasa sambil meningkatkan kelajuan tindak balas. Untuk example, apabila APP dibuka atau mempunyai profile untuk menurunkan, kitaran slot peranti boleh ditukar kepada 1 saat (file muat turun) dan 4 saat (APP dibuka).
  • Penggunaan protokol diperlukan untuk bekerjasama di sini. Bahagian peralatan juga perlu menambah pengurusan masa tamat tertentu untuk mengelakkan peningkatan dalam penggunaan kuasa sistem yang disebabkan oleh kitaran slot yang terlalu pendek.
  • Jika tetapan berjaya, simpan secara automatik dan nilai yang disimpan digunakan untuk permulaan seterusnya.
  • Sebab ERROR dikembalikan selepas AT: Tiada parameter atau ralat nilai parameter.

Hantar arahan rangkaian akses

Format Nota
 

Arahan

 

DI+SERTAI

Mulakan akses rangkaian

Catatan: tpanjang maksimum penghantaran data ialah 64 bait. (iaitu: AT panjang arahan AT ialah 128+11)
Terima data tanpa menghantar pertanyaan arahan kepada modul. Sekiranya terdapat data pautan ke bawah, modul memancarkannya secara langsung.
Sebab ERROR dikembalikan selepas AT: rangkaian tidak disambungkan pada masa ini.
Baca masa RTC

Format Nota
Arahan AT+GETRTC Dapatkan masa sistem
 

 

 

 

Balas

 

 

AT+GETRTC=20200325135001(bulan tahun

hari jam minit saat) / AT+GETRTC=ERROR

Mengembalikan ERROR menunjukkan kegagalan, dan masa RTC modul Nota tidak berjaya ditentukur melalui rangkaian.

Nota1: masa disegerakkan secara automatik selepas capaian kejayaan rangkaian.
Jadi, arahan ini perlu dilakukan selepas capaian kejayaan rangkaian. Sebab ERROR dikembalikan selepas AT: rangkaian tidak disambungkan pada masa ini.
Nota2:arahan ini sentiasa berkesan selagi ia disegerakkan sekali dan tiada kehilangan kuasa (Arahan ini masih berkesan walaupun menetapkan semula modul.)

Tetapkan penggera RTC 

Format Nota
Arahan AT+SETALARM=20200325135001(bulan tahun

hari jam minit saat)

 

Tetapkan pemasa

Balas AT+SETALARM=OK

/AT+SETALARM=RALAT

Balas2 AT+ALARM=tahun bulan hari jam minit saat  

Masa tamat

Nota: mempunyai 3 sebab untuk kembali ke ERROR:

  1. Masa tidak disegerakkan;
    Penyelesaian: gunakan AT ini selepas kejayaan capaian rangkaian
  2. Masa penetapan lebih awal daripada masa sekarang; Penyelesaian: semak garis masa.
  3. Masa penetapan adalah lebih daripada 49 hari;
    Penyelesaian: pastikan masa penggera adalah dalam tempoh 49 hari.

Nota: modul hanya boleh menetapkan satu penggera pada masa yang sama, dan memanggil semula Arahan ini akan meliputi penggera sebelumnya.
Nota: Jika modul dimatikan atau ditetapkan semula, perlu ditetapkan semula selepas but semula;
Nota: Sepadan dengan "Respond2" selepas tamat masa. Seperti AT lain: IO membangunkan MCU luaran dan kembali ke AT ALARM

Lain-lain
Permulaan Modul

Format Nota
Arahan
Balas AT+START=OK / AT+START=ERROR Permulaan modul

Apabila modul bermula dengan mod menunggu, AT dihantar ke MCU luaran.
Nota: Jika RALAT, MCU perlu menetapkan semula modul.
Versi keluaran

Format Nota
Arahan DI + VERSI Versi keluaran
Balas AT+VERSION=ML100

Arahan AT tidak mengembalikan respons ERROR. Peraturan untuk nombor versi: M: modul; L:LoRa 100 ;nombor versi
Pulihkan tetapan kilang

Format Nota
Arahan DI+PULIHKAN Kosongkan maklumat yang disimpan
Balas AT+SETALARM=OK

Nota:Kosongkan semua maklumat yang disimpan, termasuk maklumat pemasa. Ia disyorkan hanya untuk penyahpepijatan.
Arahan AT tidak mengembalikan RALAT.
Sila ambil perhatian bahawa perubahan atau pengubahsuaian yang tidak diluluskan secara nyata oleh pihak yang bertanggungjawab untuk pematuhan boleh membatalkan kuasa pengguna untuk mengendalikan peralatan.

Peranti ini mematuhi Bahagian 15 Peraturan FCC. Pengendalian tertakluk kepada dua syarat berikut: (1) peranti ini tidak boleh menyebabkan gangguan berbahaya, dan (2) peranti ini mesti menerima sebarang gangguan yang diterima, termasuk gangguan yang boleh menyebabkan operasi yang tidak diingini.
Modul ini terhad kepada pemasangan OEM SAHAJA
Penyepadu OEM bertanggungjawab untuk memastikan bahawa pengguna akhir tidak mempunyai arahan manual untuk mengalih keluar atau memasang modul.
Apabila nombor pengenalan FCC tidak kelihatan apabila modul dipasang di dalam peranti lain, maka bahagian luar peranti di mana modul dipasang mesti juga memaparkan label merujuk kepada modul yang disertakan. Label luaran ini boleh menggunakan kata-kata seperti berikut: “Mengandungi ID FCC: 2AZ6I-ML650” dan maklumat tersebut hendaklah juga terkandung dalam manual pengguna peranti.

Dokumen / Sumber

Hyeco Smart Tech ML650 Modul LoRa Penggunaan Kuasa Rendah Terbenam [pdf] Manual Arahan
ML650, 2AZ6I-ML650, 2AZ6IML650, ML650 Modul LoRa Penggunaan Kuasa Rendah Terbenam, Modul LoRa Penggunaan Kuasa Rendah Terbenam

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *