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
kod genel anlamda hatalı, sitemizde örnek kodlar üzerinden önce bir çalıştırın, mantığı anladıktan sonra kendi projenize bakın. Sitemizde destek>örnek kodlar
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