Hello everyone!!!!
I want to transmit 2 analog data using LoRa but I am getting this values:
Received packet 'Left: 408
Right: 947
Received packet 'Left: 428
Right: 947
Received packet 'Left: 408
Right: 948
Received packet 'Left: 408
Right: 946
Received packet 'Left: 408
Right: 947
HERE ARE MY CODES
//TRANSMITTER
#include <LoRa.h>
#include <SPI.h>
#define ss 5
#define rst 14
#define dio0 2
const int joyLpin = 34; // left joystick
const int joyRpin = 35; // right joystick
void setup()
{
Serial.begin(115200);
while (!Serial);
Serial.println("LoRa Sender");
LoRa.setPins(ss, rst, dio0); //setup LoRa transceiver module
while (!LoRa.begin(433E6)) //433E6 - Asia, 866E6 - Europe, 915E6 - North America
{
Serial.println(".");
delay(500);
}
LoRa.setSyncWord(0xA5);
Serial.println("LoRa Initializing OK!");
}
void loop()
{
int joyL = map(analogRead(joyLpin),0,1024,0,255);
int joyR = map(analogRead(joyRpin),0,1024,0,255);
Serial.println("Sending packet: ");
LoRa.beginPacket();
LoRa.print(joyL);
LoRa.print(joyR);
LoRa.endPacket();
delay(50);
}
//RECEIVER
#include <LoRa.h>
#include <SPI.h>
#define ss 5
#define rst 14
#define dio0 2
int joyL;
int joyR;
String inStringL = "";
String inStringR = "";
void setup()
{
Serial.begin(115200);
while (!Serial);
Serial.println("LoRa Receiver");
LoRa.setPins(ss, rst, dio0); //setup LoRa transceiver module
while (!LoRa.begin(433E6)) //433E6 - Asia, 866E6 - Europe, 915E6 - North America
{
Serial.println(".");
delay(500);
}
LoRa.setSyncWord(0xA5);
Serial.println("LoRa Initializing OK!");
}
void loop()
{
int packetSize = LoRa.parsePacket(); // try to parse packet
if (packetSize)
{
Serial.print("Received packet '");
while (LoRa.available()) // read packet
{
int inCharL = LoRa.read();
inStringL += (char)inCharL;
joyL = inStringL.toInt();
int inCharR = LoRa.read();
inStringR += (char)inCharR;
joyR = inStringR.toInt();
}
inStringL = "";
inStringR = "";
LoRa.packetRssi();
Serial.print("Left: ");
Serial.println(joyL);
Serial.print(" Right: ");
Serial.println(joyR);
}
}