LoRa communication between 2 esp32 using a LoRa module
Posted: Thu Dec 06, 2018 6:54 pm
Hello !
I am trying to communicate between 2 esp32 (TTGO V2 epaper) using UART by LoRa. I am using this LoRa module : http://www.ebyte.com/en/product-view-ne ... ItNmko-Cxo
According to the circuit : https://ibb.co/xJkh8rS Rx and Tx use HS2
Here is the code of the emettor :
The serial monitor displays this : https://ibb.co/0Yp7h5F
It shows that the emitter is working correctly.
And here is the code of the receiver :
The emitter seems to be working but the receiver doesn't receive anything.
Does someone have any idea of where it may come from ?
I am trying to communicate between 2 esp32 (TTGO V2 epaper) using UART by LoRa. I am using this LoRa module : http://www.ebyte.com/en/product-view-ne ... ItNmko-Cxo
According to the circuit : https://ibb.co/xJkh8rS Rx and Tx use HS2
Here is the code of the emettor :
Code: Untitled.cpp Select all
HardwareSerial ss(2);
uint8_t buff[16];
int compt=0;
int len=0,ret=0;;
union
{
uint8_t buff[16];
char tamp[16];
} frame;
void setup() {
Serial.begin(9600);
ss.begin(9600);
}
void loop() {
compt++;
sprintf(frame.tamp,"Packet:%d", compt);
len=strlen(frame.tamp);
Serial.println(len);Serial.println(frame.tamp);
ret=ss.write(frame.buff,strlen(frame.tamp));
Serial.println(ret);
delay(3000);
}
It shows that the emitter is working correctly.
And here is the code of the receiver :
Code: Select all
HardwareSerial ss(2);
char buff[16];
int i=0;
void setup() {
Serial.begin(9600);
Serial.println("begin");
ss.begin(9600);
}
void loop()
{
i=0;
//Serial.println(ss.available());
if(ss.available() > 1){//Read from UM402 and send to serial monitor
String input = ss.readString();
Serial.println(input);
}
delay(20);
}
Does someone have any idea of where it may come from ?