

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 12, 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
