Verici “Succes” mesajını veriyor ama alıcı verileri alamıyor.
Hem alıcı hem de verici Lora için aynı bağlantı şemasını kullandık.
ResponseStatus rs = E22.sendFixedMessage(18, 195, 18, &data, sizeof(veriler));
kod satırında “18, 195” olan kısmı yanlış girdiğimizi düşünüyoruz. Buralara ne eklemeliyiz?
(Png dosyasındaki RF_Settings uygulamasında Alıcının özellikleri gözükmekte)
Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Mayıs 11, 2022
Alıcı kodu:
// ALICI #include "LoRa_E22.h" #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // Arduino RX <-- e22 TX, Arduino TX --> e22 RX LoRa_E22 E22(&mySerial); #define M0 7 #define M1 6 struct veriler { int deger1; int deger2; int deger3; } data; void setup() { pinMode(M0, OUTPUT); pinMode(M1, OUTPUT); digitalWrite(M0, LOW); digitalWrite(M1, LOW); Serial.begin(9600); E22.begin(); delay(500); } void loop() { while (E22.available() > 1) { // Gelen mesaj okunuyor ResponseStructContainer rsc = E22.receiveMessage(sizeof(veriler)); struct veriler data = *(veriler*) rsc.data; Serial.println("Gelen Messaj: "); Serial.println(data.deger1); Serial.println(data.deger2); Serial.println(data.deger3); rsc.close(); } }
Verici kodu:
/// VERİCİ #include "LoRa_E22.h" #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); LoRa_E22 E22(&mySerial); #define M0 7 #define M1 6 struct veriler { int deger1; int deger2; int deger3; } data; void setup() { pinMode(M0, OUTPUT); pinMode(M1, OUTPUT); digitalWrite(M0, LOW); digitalWrite(M1, LOW); Serial.begin(9600); E22.begin(); delay(500); } void loop() { data.deger1 = 12; data.deger2 = 34; data.deger3 = 56; ResponseStatus rs = E22.sendFixedMessage(0, 0, 23, &data, sizeof(veriler)); Serial.println(rs.getResponseDescription()); delay(2000); }
EDE - Halil Yesirci Cevaplanan soru Mayıs 1, 2022