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

Nota untuk reka bentuk Perkakasan:
- Cuba bekalkan modul menggunakan bekalan kuasa berasingan dengan bunyi bising rendah LDO seperti SGM2033.
- Tanah modul diasingkan daripada sistem dan dibawa keluar secara berasingan daripada terminal kuasa.
- 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

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 :
- 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).
- 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.
- 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" ;
- 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.);
- 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:
- 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:
- 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;
- 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) - Arahan input AT dan arahan AT output, sensitif huruf besar, mestilah dalam huruf besar;
- 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:
- Masa tidak disegerakkan;
Penyelesaian: gunakan AT ini selepas kejayaan capaian rangkaian - Masa penetapan lebih awal daripada masa sekarang; Penyelesaian: semak garis masa.
- 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 |





