Çözüldü1.39K görüntülenmeLoraarduino programlama lora22
0

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
0

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
0

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
Whatsapp'tan Yaz
1
Ürün Danışmanı Burada!
fixaj.com Ürün Danışmanı
Merhaba,

Ben sadece "Satın Alma" konularında destek vermekteyim.

Kodlama yardımı, haberleşme hataları, bağlantı şemaları vb. konularla ilgili "Soru&Cevap" https://fixaj.com/sorucevap/ sayfamızı ziyaret edebilirsiniz.