Çözüldü3.17K görüntülenmeLoraLoRa alıcı verici
0

GÖNDERİCİ KODUM BU ŞEKİLDE

#include “Arduino.h”
#include “LoRa_E32.h”
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10,11);
LoRa_E32 e32ttl(&mySerial);

void printParameters(struct Configuration configuration);
void printModuleInformation(struct ModuleInformation moduleInformation);

void setup()
{
Serial.begin(9600);
e32ttl.begin();

}
struct Message {
int counter;
} message;

int i = 0;

void loop()
{

i++;
struct Message {
byte counter[4];
} message;

*(float*)(message.counter) = i;

ResponseStatus rs = e32ttl.sendFixedMessage(0,3,7,&message, sizeof(Message));
Serial.println(i);
delay(1500);
}

ALICI KODUM DA BU ŞEKİLDE

#include “Arduino.h”
#include “LoRa_E32.h”
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
LoRa_E32 e32ttl(&mySerial);

void printParameters(struct Configuration configuration);
void printModuleInformation(struct ModuleInformation moduleInformation);

void setup()
{
Serial.begin(9600);

e32ttl.begin();

Serial.println();
Serial.println(“START”);

}
struct Message {
byte counter[4];
};

void loop()
{
if (e32ttl.available() > 1){

ResponseStructContainer rsc = e32ttl.receiveMessage(sizeof(Message));
struct Message message = *(Message*) rsc.data;

Serial.println(*(float*)(message.counter));
delay(1000);

}
}

Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Temmuz 17, 2021
0

Hallettim abi. Çok teşekkür ederim. Sorun bendeymiş.int tanımlayıp, byte olarak gönderiğim için olmamış.

Mehmet En iyi cevap olarak seçildi Temmuz 17, 2021
2 cevaptan 1'ini inceliyorsun, tüm cevapları görmek için buraya tıklayın.