Reyax RYLR999 LoRa Modülünü Arduino ile Haberleştirmek: Kapsamlı Bir Rehber
LoRa teknolojisi, uzun menzilli ve düşük güç tüketimli kablosuz iletişim için ideal bir çözümdür. Özellikle nesnelerin interneti (IoT) projelerinde, geniş alanlara yayılmış sensör verilerini toplamak veya cihazları uzaktan kontrol etmek gerektiğinde LoRa, vazgeçilmez bir seçenek haline gelmiştir. Reyax RYLR999 modülü, bu güçlü teknolojiyi projelerinize kolayca entegre etmenizi sağlayan popüler ve kullanıcı dostu bir LoRa modülüdür. Bu makalede, RYLR999 LoRa modülünü Arduino ile nasıl haberleştireceğinizi adım adım, detaylı örnekler ve pratik ipuçlarıyla ele alacağız. Amacımız, IoT projelerinizde uzun menzilli iletişim yeteneklerini hızlıca kullanabilmenizi sağlamak ve temelden ileri seviyeye kadar tüm süreçleri anlaşılır bir şekilde aktarmaktır.
LoRa Teknolojisi ve Reyax RYLR999’a Genel Bakış
LoRa (Long Range) teknolojisi, düşük güç tüketimiyle uzun mesafelerde veri iletimi sağlayan bir kablosuz iletişim protokolüdür. Özellikle batarya ile çalışan cihazlar için idealdir ve geniş alanlarda düşük bant genişliğine sahip veri paketlerinin iletilmesi gereken uygulamalarda tercih edilir.
LoRa Nedir ve Neden Önemlidir?
LoRa, Semtech tarafından geliştirilen tescilli bir radyo modülasyon tekniğidir. Düşük güç tüketimi sayesinde cihazların aylarca, hatta yıllarca tek bir batarya ile çalışmasını sağlar. Kilometrelerce menzile ulaşabilmesi, kırsal alanlarda, şehirlerde veya zorlu ortamlarda geniş kapsama alanı gerektiren uygulamalar için onu benzersiz kılar. IoT dünyasında, akıllı tarım, akıllı şehirler, endüstriyel izleme ve varlık takibi gibi birçok alanda LoRa, veri toplama ve cihaz kontrolü için kritik bir rol oynamaktadır. LoRaWAN ise LoRa teknolojisi üzerine inşa edilmiş bir ağ protokolüdür ve geniş ölçekli IoT ağları oluşturmak için kullanılır.
RYLR999 Modülünün Temel Özellikleri
Reyax RYLR999, Semtech SX1276 çipini kullanan, dahili antene sahip veya harici anten bağlantısı sunan, kullanımı kolay bir LoRa modülüdür. AT komut seti ile yapılandırılabilmesi, onu mikrokontrolcülerle (Arduino gibi) haberleştirmeyi oldukça basit hale getirir.
* Frekans Aralığı: Avrupa için 868 MHz, Kuzey Amerika için 915 MHz gibi ISM bantlarını destekler. (Modülün spesifik versiyonuna göre değişir.)
* Güç Tüketimi: Düşük güç modları sayesinde pil ömrünü uzatır.
* Haberleşme: UART (Seri Haberleşme) arayüzü üzerinden AT komutları ile kontrol edilir.
* Menzil: Açık alanda birkaç kilometreye kadar menzil sunabilir.
* Veri Hızı: Düşük veri hızları (birkaç kbps) ile uzun menzili dengeler.
* Besleme Gerilimi: Genellikle 3.3V ile çalışır.
RYLR999 Pin Yapısı ve Fonksiyonları
RYLR999 modülünün pin yapısı, Arduino ile bağlantı kurarken dikkat etmemiz gereken önemli bir detaydır. Tipik bir RYLR999 modülünde aşağıdaki pinler bulunur:
* VCC: Güç girişi (3.3V)
* GND: Toprak
* TXD: Veri gönderme pini (Arduino RX’e bağlanır)
* RXD: Veri alma pini (Arduino TX’e bağlanır)
* SET: Modülü AT komut moduna almak için kullanılır (genellikle toprağa çekilir veya yüksekte bırakılır)
* WAKEUP: Uyandırma pini (düşük güç modundan çıkış için)
* AUX: Modülün durumunu gösteren bir çıkış pini (örneğin, veri alımı veya gönderimi tamamlandığında)
Gerekli Malzemeler ve Bağlantı Şeması
Reyax RYLR999 modülünü Arduino ile çalıştırmak için bazı temel donanımlara ihtiyacımız olacak. Doğru bağlantılar, projenizin sorunsuz çalışması için kritik öneme sahiptir.
Donanım Listesi
* Reyax RYLR999 LoRa Modülü: En az iki adet (bir verici, bir alıcı için)
* Arduino Kartı: Arduino Uno, Nano veya Mega (tercihen Mega, çünkü birden fazla donanımsal seri porta sahiptir)
* Mantık Seviyesi Dönüştürücü (Logic Level Converter): RYLR999 3.3V ile çalışırken, Arduino Uno/Nano 5V mantık seviyesi kullanır. Bu nedenle, TXD/RXD pinleri arasına bir seviye dönüştürücü yerleştirmek zorunludur. Arduino Mega’da 3.3V çıkışı olsa da, TX/RX pinleri hala 5V’tur, bu yüzden yine seviye dönüştürücü gereklidir.
* Breadboard ve Jumper Kabloları: Bağlantılar için
* USB Kablosu: Arduino’yu bilgisayara bağlamak için
* Güç Kaynağı: Arduino için (USB veya harici adaptör)
Arduino Uno/Mega ile Bağlantı Şeması (Fiziksel Bağlantılar)
RYLR999 modülünü Arduino’ya bağlarken en önemli nokta, voltaj seviyesi uyumluluğudur. RYLR999 3.3V ile çalışırken, Arduino Uno/Nano’nun dijital pinleri 5V mantık seviyesindedir. Bu uyumsuzluk, modüle zarar verebilir.
Örnek Bağlantı (Arduino Uno ve Mantık Seviyesi Dönüştürücü ile):
1. RYLR999 VCC (3.3V) -> Arduino 3.3V (Arduino Uno’da 3.3V çıkışı sınırlıdır, harici 3.3V regülatör kullanmak daha güvenli olabilir veya Arduino Mega’nın daha güçlü 3.3V çıkışı tercih edilebilir.)
2. RYLR999 GND -> Arduino GND
3. RYLR999 TXD -> Mantık Seviyesi Dönüştürücü HV (5V tarafı) RX -> LV (3.3V tarafı) TX -> Arduino Dijital Pin X (örneğin, D2)
4. RYLR999 RXD -> Mantık Seviyesi Dönüştürücü HV (5V tarafı) TX -> LV (3.3V tarafı) RX -> Arduino Dijital Pin Y (örneğin, D3)
5. Mantık Seviyesi Dönüştürücü HV -> Arduino 5V
6. Mantık Seviyesi Dönüştürücü LV -> Arduino 3.3V
7. Mantık Seviyesi Dönüştürücü GND -> Arduino GND
8. RYLR999 SET -> GND (Modülü normal çalışma moduna almak için)
Not: Arduino Mega kullanıyorsanız, donanımsal seri portlardan birini (Serial1, Serial2 veya Serial3) kullanmak daha kararlı bir iletişim sağlar. Örneğin, Serial1 için TX1 (Pin 18) ve RX1 (Pin 19) pinlerini kullanabilirsiniz. Yine de mantık seviyesi dönüştürücü gereklidir.
Voltaj Seviyesi Dönüştürücü Kullanımı
Mantık seviyesi dönüştürücü, farklı voltaj seviyeleriyle çalışan cihazlar arasında güvenli iletişim sağlamak için kullanılır. RYLR999’un 3.3V’luk RXD pini, Arduino Uno’nun 5V’luk TXD pininden gelen sinyali doğrudan alırsa zarar görebilir. Aynı şekilde, RYLR999’un 3.3V’luk TXD pini, Arduino Uno’nun 5V’luk RXD pini için yeterli olmayabilir (genellikle çalışsa da, güvenli değildir). Bu nedenle, iki yönlü bir mantık seviyesi dönüştürücü kullanmak en iyi çözümdür. Dönüştürücünün HV (High Voltage) tarafı 5V’a, LV (Low Voltage) tarafı ise 3.3V’a bağlanmalıdır.
Arduino Ortamının Hazırlanması ve Kütüphaneler
Arduino IDE’yi kurduktan ve gerekli kütüphaneleri ekledikten sonra, RYLR999 ile haberleşmeye hazır hale geleceğiz.
Arduino IDE Kurulumu
Eğer henüz kurulu değilse, Arduino IDE’nin en son sürümünü arduino.cc adresinden indirip kurun. Kurulum tamamlandıktan sonra, “Araçlar > Kart” menüsünden kullandığınız Arduino kartını (örneğin, “Arduino Uno”) ve “Araçlar > Port” menüsünden de Arduino’nuzun bağlı olduğu seri portu seçtiğinizden emin olun.
Seri Haberleşme Kütüphanelerinin Kurulumu
RYLR999 modülü, UART (Seri Haberleşme) üzerinden AT komutları ile kontrol edilir. Arduino Uno gibi kartlarda sadece bir donanımsal seri port (USB üzerinden bilgisayarla iletişim için kullanılır) bulunur. Bu nedenle, RYLR999 ile iletişim kurmak için genellikle SoftwareSerial kütüphanesi kullanılır. Arduino Mega gibi kartlarda ise birden fazla donanımsal seri port (Serial1, Serial2, Serial3) bulunur ve bu portları kullanmak, SoftwareSerial‘a göre daha kararlı ve hızlı bir iletişim sağlar.
SoftwareSerial kütüphanesi Arduino IDE ile birlikte gelir, bu yüzden ek bir kurulum gerektirmez. Ancak, daha gelişmiş seri iletişim veya özel bir LoRa kütüphanesi kullanmak isterseniz, “Taslak > Kütüphaneyi Dahil Et > Kütüphaneleri Yönet” menüsünden arama yapıp ilgili kütüphaneyi kurabilirsiniz. RYLR999 için genellikle özel bir LoRa kütüphanesine ihtiyaç duyulmaz, çünkü modülün kendisi AT komutlarıyla tüm LoRa işlevlerini yönetir.
Temel Arduino Seri Haberleşme Ayarları
RYLR999 modülü genellikle 115200 baud hızında çalışır. Arduino kodunuzda, SoftwareSerial nesnesini veya donanımsal seri portu bu baud hızına göre başlatmanız gerekmektedir.
SoftwareSerial Kullanımı (Uno için):
#include
// RYLR999'un RX pinini Arduino'nun D2'ye, TX pinini Arduino'nun D3'e bağladığımızı varsayalım.
// Mantık seviyesi dönüştürücüyü unutmayın!
SoftwareSerial LoRaSerial(2, 3); // RX, TX
void setup() {
Serial.begin(9600); // Bilgisayarla iletişim için
LoRaSerial.begin(115200); // RYLR999 ile iletişim için
Serial.println("Arduino ve LoRa Modülü Başlatıldı.");
}
void loop() {
// Seri portlardan veri okuma ve gönderme işlemleri burada yapılır.
}
Donanımsal Seri Port Kullanımı (Mega için):
void setup() {
Serial.begin(9600); // Bilgisayarla iletişim için
Serial1.begin(115200); // RYLR999 ile iletişim için (RX1=19, TX1=18)
Serial.println("Arduino ve LoRa Modülü Başlatıldı.");
}
void loop() {
// Seri portlardan veri okuma ve gönderme işlemleri burada yapılır.
}
RYLR999 Modülünün AT Komutlarıyla Yapılandırılması
RYLR999 modülünün tüm ayarları, AT (Attention) komutları kullanılarak yapılır. Bu komutlar, modülün frekansını, veri hızını, güç seviyesini ve diğer LoRa parametrelerini yapılandırmamızı sağlar.
AT Komutlarına Giriş
AT komutları, modeme benzer cihazları kontrol etmek için kullanılan standart bir komut setidir. RYLR999 modülü, bu komutları UART üzerinden alır ve yanıt verir. Her komut "AT" ile başlar ve genellikle bir parametre veya sorgu içerir.
* AT: Modülün hazır olup olmadığını kontrol eder. Yanıt: +OK
* AT+RESET: Modülü yeniden başlatır.
* AT+VER: Firmware versiyonunu sorgular.
* AT+ADDRESS=: Modülün adresini ayarlar (0-65535).
* AT+NETWORKID=: LoRa ağ kimliğini ayarlar (0-255). Aynı ağdaki tüm modüllerin aynı ID'ye sahip olması gerekir.
* AT+BAND=: Çalışma frekansını ayarlar (örneğin, 868000000 için 868 MHz).
* AT+PARAMETER=: LoRa parametrelerini ayarlar (Spreading Factor, Bandwidth, Coding Rate, Preamble Length).
* AT+CRFOPB=: İletim gücünü ayarlar (örneğin, 20 dBm).
* AT+SEND=: Belirtilen adrese veri gönderir.
Temel Yapılandırma Komutları (Frekans, Güç, Ağ Kimliği vb.)
İki RYLR999 modülünün birbiriyle haberleşebilmesi için aynı frekansta, aynı ağ kimliğinde ve genellikle benzer LoRa parametreleriyle yapılandırılmış olmaları gerekir.
Aşağıdaki tablo, sık kullanılan AT komutlarını özetlemektedir:
| Komut | Açıklama | Örnek Komut (Ayarlama) | Örnek Sorgu (Okuma) |
| :----------------- | :--------------------------------------------- | :------------------------------- | :------------------ |
| AT | Modülün hazır olup olmadığını kontrol eder. | AT | N/A |
| AT+RESET | Modülü yeniden başlatır. | AT+RESET | N/A |
| AT+VER | Firmware versiyonunu sorgular. | N/A | AT+VER |
| AT+ADDRESS | Modülün adresini ayarlar (0-65535). | AT+ADDRESS=1 | AT+ADDRESS |
| AT+NETWORKID | LoRa ağ kimliğini ayarlar (0-255). | AT+NETWORKID=100 | AT+NETWORKID |
| AT+BAND | Çalışma frekansını ayarlar (Hz). | AT+BAND=868000000 | AT+BAND |
| AT+PARAMETER | LoRa parametrelerini ayarlar (SF, BW, CR, PL). | AT+PARAMETER=10,7,1,10 | AT+PARAMETER |
| AT+CRFOPB | İletim gücünü ayarlar (dBm). | AT+CRFOPB=20 | AT+CRFOPB |
| AT+SEND | Belirtilen adrese veri gönderir. | AT+SEND=2,5,Hello | N/A |
Modül Durumunu Sorgulama
Modülün mevcut ayarlarını öğrenmek için çoğu AT komutunun parametresiz halini gönderebilirsiniz (örneğin, AT+ADDRESS komutu mevcut adresi döndürür). Bu, özellikle ilk kurulumda veya sorun giderme sırasında çok faydalıdır.
Arduino ile AT Komutları Gönderme Örneği
Aşağıdaki kod parçası, Arduino üzerinden RYLR999 modülüne nasıl AT komutu göndereceğinizi ve yanıtı nasıl okuyacağınızı gösterir.
#include
SoftwareSerial LoRaSerial(2, 3); // RX, TX (Mantık seviyesi dönüştürücüyü unutmayın!)
void setup() {
Serial.begin(9600);
LoRaSerial.begin(115200);
Serial.println("RYLR999 AT Komut Testi");
delay(100); // Modülün başlaması için bekle
sendATCommand("AT"); // Modül hazır mı?
sendATCommand("AT+RESET"); // Modülü resetle
delay(1000); // Reset sonrası bekle
sendATCommand("AT+VER"); // Versiyonu oku
sendATCommand("AT+BAND=868000000"); // Frekansı ayarla (868 MHz)
sendATCommand("AT+NETWORKID=100"); // Ağ ID'sini ayarla
sendATCommand("AT+ADDRESS=1"); // Modül adresini 1 olarak ayarla
sendATCommand("AT+PARAMETER=10,7,1,10"); // LoRa parametrelerini ayarla (SF10, BW125kHz, CR4/5, PL10)
sendATCommand("AT+CRFOPB=20"); // İletim gücünü 20 dBm olarak ayarla
Serial.println("RYLR999 Yapılandırması Tamamlandı.");
}
void loop() {
// Bu örnekte loop içinde sürekli komut göndermiyoruz.
// Gerekirse buradan veri gönderme/alma işlemleri yapılabilir.
}
void sendATCommand(String command) {
Serial.print("Gönderilen Komut: ");
Serial.println(command);
LoRaSerial.println(command); // Komutu RYLR999'a gönder
long startTime = millis();
String response = "";
while (millis() - startTime < 1000) { // 1 saniye boyunca yanıt bekle
if (LoRaSerial.available()) {
char c = LoRaSerial.read();
response += c;
}
}
Serial.print("Yanıt: ");
Serial.println(response);
delay(100); // Komutlar arası kısa bekleme
}
Bu kod ile Arduino'nun Seri Monitörü üzerinden RYLR999'a komut gönderebilir ve yanıtlarını görebilirsiniz. Bu, modülü manuel olarak yapılandırmak ve ayarlarını doğrulamak için harika bir yoldur.
Arduino ile Veri Gönderme ve Alma Örnekleri
Modülümüzü yapılandırdıktan sonra, artık gerçek veri gönderip almaya başlayabiliriz. Bir verici ve bir alıcı olmak üzere iki farklı Arduino-RYLR999 kurulumuna ihtiyacımız olacak.
Verici (Sender) Kodu Örneği
Verici modül, belirli bir adrese veri paketleri gönderecektir.
#include
SoftwareSerial LoRaSerial(2, 3); // RX, TX (Mantık seviyesi dönüştürücüyü unutmayın!)
int counter = 0;
void setup() {
Serial.begin(9600);
LoRaSerial.begin(115200);
Serial.println("RYLR999 Verici Başlatıldı.");
delay(100);
// Modül ayarlarını burada yapın veya önceki adımda yapıldığını varsayın
// Örneğin:
// sendATCommand("AT+RESET"); delay(1000);
// sendATCommand("AT+BAND=868000000");
// sendATCommand("AT+NETWORKID=100");
// sendATCommand("AT+ADDRESS=1"); // Verici adresi
// sendATCommand("AT+PARAMETER=10,7,1,10");
// sendATCommand("AT+CRFOPB=20");
}
void loop() {
String message = "Merhaba LoRa! Sayac: " + String(counter++);
int receiverAddress = 2; // Alıcı modülün adresi
String command = "AT+SEND=" + String(receiverAddress) + "," + String(message.length()) + "," + message;
sendATCommand(command);
Serial.print("Gönderilen: ");
Serial.println(message);
delay(5000); // Her 5 saniyede bir gönder
}
void sendATCommand(String command) {
LoRaSerial.println(command);
// Yanıtı okumak isterseniz burada okuma döngüsü ekleyebilirsiniz.
// Örneğin:
// String response = "";
// long startTime = millis();
// while (millis() - startTime < 500) { // Yarım saniye bekle
// if (LoRaSerial.available()) {
// response += (char)LoRaSerial.read();
// }
// }
// Serial.println(response);
}
Alıcı (Receiver) Kodu Örneği
Alıcı modül, kendisine gönderilen veri paketlerini dinleyecek ve alacaktır.
#include
SoftwareSerial LoRaSerial(2, 3); // RX, TX (Mantık seviyesi dönüştürücüyü unutmayın!)
void setup() {
Serial.begin(9600);
LoRaSerial.begin(115200);
Serial.println("RYLR999 Alıcı Başlatıldı.");
delay(100);
// Modül ayarlarını burada yapın veya önceki adımda yapıldığını varsayın
// Örneğin:
// sendATCommand("AT+RESET"); delay(1000);
// sendATCommand("AT+BAND=868000000");
// sendATCommand("AT+NETWORKID=100");
// sendATCommand("AT+ADDRESS=2"); // Alıcı adresi
// sendATCommand("AT+PARAMETER=10,7,1,10");
// sendATCommand("AT+CRFOPB=20");
}
void loop() {
if (LoRaSerial.available()) {
String receivedData = LoRaSerial.readStringUntil('\n'); // Yeni satıra kadar oku
// LoRa modülünden gelen veri formatı genellikle: "+RCV=,,"
// Bu formatı ayrıştırmamız gerekiyor.
if (receivedData.startsWith("+RCV=")) {
int firstComma = receivedData.indexOf(',');
int secondComma = receivedData.indexOf(',', firstComma + 1);
if (firstComma != -1 && secondComma != -1) {
String senderAddress = receivedData.substring(5, firstComma);
String dataLength = receivedData.substring(firstComma + 1, secondComma);
String data = receivedData.substring(secondComma + 1);
Serial.print("Alınan Veri: ");
Serial.print("Gönderen Adres: "); Serial.print(senderAddress);
Serial.print(", Uzunluk: "); Serial.print(dataLength);
Serial.print(", Mesaj: "); Serial.println(data);
}
} else {
Serial.print("Modülden Gelen Ham Veri: ");
Serial.println(receivedData);
}
}
}
İki Yönlü Haberleşme Mantığı
İki yönlü haberleşme için, her iki modülün hem veri gönderme hem de veri alma yeteneğine sahip olması gerekir. Bu, her iki modülün de uygun şekilde yapılandırılması ve her iki Arduino kodunun da hem AT+SEND komutunu kullanabilmesi hem de +RCV mesajlarını dinleyebilmesi anlamına gelir. Tipik bir senaryoda, bir modül veri gönderir, diğer modül alır ve alınan veriye göre bir yanıt gönderir. Bu, sensör verilerini toplarken veya bir cihazı uzaktan kontrol ederken geri bildirim almak için çok önemlidir.
Güç Tüketimi ve Menzil Optimizasyonu İpuçları
LoRa teknolojisinin en büyük avantajlarından ikisi, düşük güç tüketimi ve uzun menzildir. Bu avantajları en üst düzeye çıkarmak için bazı optimizasyonlar yapabiliriz.
Düşük Güç Modları
RYLR999 modülü, belirli AT komutlarıyla düşük güç modlarına (uyku modu) alınabilir. Örneğin, AT+SLEEP komutu modülü uykuya geçirir ve WAKEUP pinini kullanarak veya seri porttan bir karakter göndererek uyandırılabilir. Batarya ile çalışan projelerde, modülü sadece veri göndermesi veya alması gerektiğinde uyandırıp, diğer zamanlarda uyku modunda tutmak, pil ömrünü önemli ölçüde uzatır. Arduino tarafında da low-power kütüphaneleri kullanarak Arduino'yu uyku moduna almak, genel güç tüketimini düşürecektir.
Anten Seçimi ve Yerleşimi
Anten, LoRa iletişiminin menzili ve güvenilirliği üzerinde kritik bir etkiye sahiptir.
* Anten Tipi: RYLR999 modülleri genellikle dahili PCB anten veya harici anten bağlantısı (U.FL veya SMA) ile gelir. Harici anten kullanıyorsanız, yüksek kazançlı bir anten seçimi menzili artırabilir.
* Yerleşim: Anteni metal yüzeylerden, diğer elektronik bileşenlerden ve gürültü kaynaklarından uzak tutun. Mümkünse, anteni açık havada ve yüksek bir konumda tutmak en iyi performansı sağlar.
* Kablo Kalitesi: Harici anten kullanıyorsanız, düşük kayıplı bir koaksiyel kablo kullanmak sinyal zayıflamasını azaltır.
Veri Hızı ve Menzil Dengesi
LoRa'da menzil ve veri hızı arasında ters bir ilişki vardır. LoRa parametreleri (özellikle Spreading Factor - SF ve Bandwidth - BW) bu dengeyi belirler:
* Spreading Factor (SF): Daha yüksek SF değerleri (örneğin, SF12), daha uzun menzil ve daha iyi gürültü bağışıklığı sağlar ancak veri hızını düşürür ve havada kalma süresini (on-air time) artırır. Daha düşük SF değerleri (örneğin, SF7), daha yüksek veri hızı ve daha kısa havada kalma süresi sunar ancak menzili kısaltır.
* Bandwidth (BW): Daha düşük bant genişliği (örneğin, 125 kHz), daha uzun menzil sağlar ancak veri hızını düşürür. Daha yüksek bant genişliği (örneğin, 500 kHz), daha yüksek veri hızı sağlar ancak menzili kısaltır.
Projenizin gereksinimlerine göre bu parametreleri optimize etmeniz önemlidir. Genellikle, en uzun menzil için SF12 ve 125 kHz BW kullanılırken, daha kısa menzil ve daha yüksek veri hızı için SF7 ve 500 kHz BW tercih edilebilir.
Sonuç
Reyax RYLR999 LoRa modülünü Arduino ile haberleştirmek, IoT projelerinize uzun menzilli ve düşük güç tüketimli kablosuz iletişim yetenekleri kazandırmak için güçlü ve erişilebilir bir yoldur. Bu makalede, LoRa teknolojisinin temellerinden başlayarak, RYLR999'un fiziksel bağlantılarını, Arduino IDE hazırlıklarını, AT komutlarıyla yapılandırmasını ve veri gönderme/alma örneklerini detaylı bir şekilde ele aldık. Ayrıca, güç tüketimi ve menzil optimizasyonu için önemli ipuçları sunduk.
Doğru bağlantılar, dikkatli AT komutu yapılandırmaları ve optimize edilmiş LoRa parametreleri ile RYLR99