Hi!
I am doing a project where I transmit stuff from an Arduíno MEGA 2560 to an Arduíno Uno, using two LoRa modules EBYTE E32433T30D.
I use the Uno to receive info and MEGA to transmit info.
I used the library EBYTE.H from Kris Kasprzak, and the code from https://www.youtube.com/watch?v=Obb9QtNuG1M , altering the commands:
LoRa.SetAddress(0);
LoRa.SetChannel(17);
The code on the receptor is:
#include <SoftwareSerial.h> //Biblioteca de comunicação do módulo
#include <EBYTE.h> //Biblioteca do Kris
#define M0_LoRa 11
#define M1_LoRa 12
#define RX_LoRa 3 // Vai no TXD do módulo
#define TX_LoRa 2 // Vai no RXD do módulo
#define AUX_LoRa 4
SoftwareSerial lora(RX_LoRa, TX_LoRa); //Definição dos pinos para criar a comunicação serial
EBYTE LoRa(&lora, M0_LoRa, M1_LoRa, AUX_LoRa); //Criar objeto de Transmissão, passando na comunicação serial e pinos
void setup() {
Serial.begin (9600); //Definir taxa de trabalho em 9600
lora.begin(9600);
LoRa.init(); // Inicializa a comunicação e obtem todos os parâmetros do módulo
//LoRa.Reset(); // Reseta parâmetros para os de fábrica
LoRa.SetAirDataRate(ADR_1K); // Estabelece a taxa de dados de transmissão
LoRa.SetAddress(0); // Estabelece o endereço da rede
LoRa.SetChannel(17); // Estabelece canal como 23
LoRa.SaveParameters(TEMPORARY); // Salva todas as definições de forma temporária
LoRa.PrintParameters(); // Imprime todos os parâmetros (configurações) obtidos do módulo
LoRa.SetMode(MODE_NORMAL); // Define modo de operação como normal
}
void loop() {
if (lora.available()>0){
String input = lora.readString();
Serial.print(" A Mensagem do Lora é: ");
Serial.println(input);
}
delay(1500);
}
This code works just fine in the receptor I THINK, cause this image appears:

When I try to transmit something, nothing happens, and a lot of fields are blank:
The code on the transmitter is:
#include <SoftwareSerial.h> //Biblioteca de comunicação do módulo
#include <EBYTE.h> //Biblioteca do Kris
#define M0_LoRa 11
#define M1_LoRa 12
#define RX_LoRa 3 // Vai no TXD do módulo
#define TX_LoRa 2 // Vai no RXD do módulo
#define AUX_LoRa 4
SoftwareSerial lora(RX_LoRa, TX_LoRa); //Definição dos pinos para criar a comunicação serial
EBYTE LoRa(&lora, M0_LoRa, M1_LoRa, AUX_LoRa); //Criar objeto de Transmissão, passando na comunicação serial e pinos
void setup() {
Serial.begin (9600); //Definir taxa de trabalho em 9600
lora.begin(9600);
LoRa.init(); // Inicializa a comunicação e obtem todos os parâmetros do módulo
//LoRa.Reset(); // Reseta parâmetros para os de fábrica
LoRa.SetAirDataRate(ADR_1K); // Estabelece a taxa de dados de transmissão
LoRa.SetAddress(0); // Estabelece endereço da rede
LoRa.SetChannel(17); // Estabelece canal como 23
LoRa.SaveParameters(TEMPORARY); // Salva todas as definições de forma temporária
LoRa.PrintParameters(); // Imprime todos os parâmetros (configurações) obtidos do módulo
LoRa.SetMode(MODE_NORMAL); // Define modo de operação como normal
}
void loop() {
if (Serial.available()>0){
String msg = Serial.readString();
lora.print(msg);
Serial.println(msg);
}
}
I used this schematic on uno, and used the pins with the exact same numbers on MEGA.
Maybe the problem can be the software serial on MEGA, but I don't know how to solve it.
Some help would be really appreciated ![]()

