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);
}
}
Hallettim abi. Çok teşekkür ederim. Sorun bendeymiş.int tanımlayıp, byte olarak gönderiğim için olmamış.