Ini adalah perpustakaan Arduino untuk komunikasi LORA menggunakan chip transceiver radio SX1262 dan SX1268.

AI-pemikir menawarkan beberapa modul Lora.
Anda bisa mendapatkan ini di AliExpress dan Ebay.
| Model | Jenis | Antarmuka/inti | Chip | Frekuensi | Pola kaki | IPEX-ANTENA | Lora-Wan |
|---|---|---|---|---|---|---|---|
| RA-01 | Tranceiver | SPI | SX1278 | 410-525MHz | SMD16 | TIDAK | TIDAK |
| RA-02 | Tranceiver | SPI | SX1278 | 410-525MHz | SMD16 | Ya | TIDAK |
| RA-01H | Tranceiver | SPI | SX1276 | 803-930MHz | SMD16 | TIDAK | TIDAK |
| RA-01S | Tranceiver | SPI | SX1268 | 410-525MHz | SMD16 | TIDAK | TIDAK |
| RA-01SH | Tranceiver | SPI | SX1262 | 803-930MHz | SMD16 | Ya | TIDAK |
| RA-01SC | Tranceiver | SPI | Llcc68 | 410-525MHz | SMD16 | Ya | TIDAK |
| RA-06 | Mcu | ARM CORTEX M0+ | SX1278 | 410-525MHz | SMD20 | Ya | TIDAK |
| RA-07 | Mcu | ARM CORTEX M0+ | ASR6501 | 410-525MHz | SMD18 | TIDAK | Ya |
| RA-07H | Mcu | ARM CORTEX M0+ | ASR6501 | 803-930MHz | SMD18 | TIDAK | Ya |
| RA-08 | Mcu | ARM CORTEX M4 | ASR6601 | 410-525MHz | SMD18 | TIDAK | Ya |
| RA-08H | Mcu | ARM CORTEX M4 | ASR6601 | 803-930MHz | SMD18 | TIDAK | Ya |
Modul Lora dengan SX1262/1268 memiliki beberapa opsi.
Menggunakan TCXO (Oscillator Kristal Terkompensasi Suhu)
SX1262/1268 dapat menggunakan TCXO.
Jika TCXO digunakan, pin XTB tidak terhubung.
Namun, pin ke -6 (DIO3) dari SX1262/1268 dapat digunakan untuk memberi daya pada TCXO.
Penjelasan untuk TXCO dan kontrol antena ada di sini.
RA-01S / RA-01sh tidak menggunakan TCXO.
Mode catu daya
SX1262/1268 memiliki dua mode catu daya.
Salah satunya adalah hanya LDO yang digunakan dalam semua mode.
Lainnya adalah bahwa DC_DC+LDO digunakan untuk mode STBY_XOSC, FS, RX dan TX.
Penjelasan untuk pemilihan LDO dan DCDC ada di sini.
RA-01S / RA-01SH hanya menggunakan LDO di semua mode.
RF-SWITCHING
Secara umum, gunakan DIO2 untuk mengganti RF-SWITCH.
Namun, beberapa tranceiver menggunakan GPIO eksternal untuk mengganti RF-switch.
RA-01S / RA-01SH Gunakan sakelar beban terintegrasi SC70-6 untuk beralih antara RFO dan RFI.
RA-01S / RA-01SH Gunakan DIO2 untuk mengontrol ini.
Dio2 = 1, ctrl = 0, rfc ke mode rf1 tx.
Dio2 = 0, ctrl = 1, rfc ke mode r21 rx.
Anda perlu melihat skema untuk mengatur opsi ini dengan benar, tetapi sangat esoteris.
Pengaturan default untuk perpustakaan ini adalah untuk RA-01S / RA-01sh.
Saat menggunakan selain RA-01S / RA-01SH, Anda harus mengaturnya dengan tepat.
Saya membuat perpustakaan ini berdasarkan ini.
Dengan perpustakaan ini, RA-01S / RA-01sh tidak berhasil.
RA-01SC menggunakan LLCC68.
RA-01SC kompatibel dengan RA-01S.
Namun, ada batasan berikut:

RA-01S
https://docs.ai-thinker.com/_media/lora/docs/ra-01s_specification.pdf
RA-01SH
https://docs.ai-thinker.com/_media/lora/docs/ra-01sh_specification.pdf
RA-01SC (Cina)
https://img.iceasy.com/product/product/files/202108/8a8a8a1a7aec7b55017b2ef70a370953.pdf
RA-0X (SMD16) memiliki pola kaki yang sama dengan ESP12.
Oleh karena itu, PCB konversi pitch untuk ESP12 dapat digunakan.


Unduh repo ini sebagai zip. Kemudian di IDE Arduino, Pergi ke Sketsa-> Tambahkan Perpustakaan-> Tambahkan Perpustakaan .zip.
| RA-01S/SH | Uno | MEGA | ESP8266 | |
|---|---|---|---|---|
| Vcc | - | 3.3V (*1) | 3.3v | 3.3v |
| Gnd | - | Gnd | Gnd | Gnd |
| Sck | - | D13 (*2) | D52 (*2) | Io14 |
| Miso | - | D12 | D50 | Io12 |
| Mosi | - | D11 (*2) | D51 (*2) | IO13 |
| NSS | - | D5 (*2) | D5 (*2) | IO2 |
| Pertama | - | D6 (*2) | D6 (*2) | Io0 |
| SIBUK | - | D7 (*2) | D7 (*2) | IO16 |
| Txen | - | N/c | N/c | N/c |
| Rxen | - | N/c | N/c | N/c |
(*1)
Output 3.3V UNO hanya dapat memasok 50mA.
Selain itu, kapasitas output saat ini dari perangkat yang tidak kompatibel yang tidak lebih kecil dari produk resmi.
Jadi modul ini mungkin tidak berfungsi secara normal ketika dipasok dari 3v3 on-board.
(*2)
SX126X tidak toleran 5V.
Anda memerlukan shift level dari 5V ke 3.3V.
Saya menggunakan ini untuk pergeseran level.
Ebyte menawarkan beberapa modul Lora.
Anda bisa mendapatkan ini di AliExpress dan Ebay.
| Model | Antarmuka | Chip | Frekuensi | Kekuatan | Patten kaki | IPEX-ANTENA | Lora-Wan |
|---|---|---|---|---|---|---|---|
| E22-400M22S | SPI | SX1268 | 433/470MHz | 160mw | Standar | Ya | TIDAK |
| E22-400M30S | SPI | SX1268 | 433/470MHz | 1000mw | Standar | Ya | TIDAK |
| E22-400MM22S | SPI | SX1268 | 433/470MHz | 160mw | Kecil | TIDAK | TIDAK |
| E22-900M22S | SPI | SX1262 | 868/915MHz | 160mw | Standar | Ya | TIDAK |
| E22-900M30S | SPI | SX1262 | 868/915MHz | 1000mw | Standar | Ya | TIDAK |
| E22-900MM22S | SPI | SX1262 | 868/915MHz | 160mw | Kecil | TIDAK | TIDAK |


Dengan perubahan ini berhasil.
/*
SX126x lora(5, //Port-Pin Output: SPI select
6, //Port-Pin Output: Reset
7 //Port-Pin Input: Busy
);
int16_t ret = lora.begin(RF_FREQUENCY, //frequency in Hz
TX_OUTPUT_POWER); //tx power in dBm
*/
SX126x lora(5, //Port-Pin Output: SPI select
6, //Port-Pin Output: Reset
7 //Port-Pin Input: Busy
8 //Port-Pin Output: TXEN
9 //Port-Pin Output: RXEN
);
int16_t ret = lora.begin(RF_FREQUENCY, //frequency in Hz
TX_OUTPUT_POWER, //tx power in dBm
3.3, //use TCXO
true); //use TCXO
Dua kabel tambahan diperlukan.
| Ebyte | Uno | MEGA | ESP8266 | |
|---|---|---|---|---|
| Txen | - | 8 (*3) | 8 (*3) | D4 |
| Rxen | - | 9 (*3) | 9 (*3) | D5 |
(*3)
SX126X tidak toleran 5V.
Anda memerlukan shift level dari 5V ke 3.3V.
Basis konversi pitch ada di sini.
SX1262 dan LLCC68 kompatibel, tetapi untuk beberapa alasan mereka tidak bekerja.
| Model | Antarmuka | Chip | Frekuensi | Kekuatan | Patten kaki | IPEX-ANTENA | Lora-Wan |
|---|---|---|---|---|---|---|---|
| E220-400M22S | SPI | Llcc68 | 433/470MHz | 160mw | Standar | Ya | TIDAK |
| E220-400M30S | SPI | Llcc68 | 433/470MHz | 1000mw | Standar | Ya | TIDAK |
| E220-900M22S | SPI | Llcc68 | 868/915MHz | 160mw | Standar | Ya | TIDAK |
| E220-900M30S | SPI | Llcc68 | 868/915MHz | 1000mw | Standar | Ya | TIDAK |
Perpustakaan ini dapat berkomunikasi dengan Radiolib.
Radiolib membutuhkan DIO1 yang terhubung untuk bekerja.
// Set frequency: 866Mhz
// Set bandwidth(BW): 125Khz
// Set Spreading Factor(SF): 7
// Set Error Cording Rate(CR): 4/5
// Set SyncWord: 0x1424(Private Network)
// Set Power: 10dBm
// Set Preamble Length: 8
// Configure the radio to NOT use a TCXO controlled by DIO3
// Set regulator mode: DC-DC
int state = radio.begin(866.0, 125.0, 7, 5, RADIOLIB_SX126X_SYNC_WORD_PRIVATE, 10, 8, 0.0, false);
Ini akan sangat membantu.
$ git clone https://github.com/nopnop2002/Arduino-LoRa-Ra01S
$ cd Arduino-LoRa-Ra01S/example/Ra01S-RX/
$ pio init -b d1_mini
$ cp Ra01S-RX.ino src/
$ vi src/Ra01S-RX.ino
Disable AtMega
Enable ESP8266
$ vi platform.ini
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
lib_deps = https://github.com/nopnop2002/Arduino-LoRa-Ra01S --> Add this line
$ pio run -t upload && pio device monitor -b 115200