Interfacing Arduino Uno to E32 TTL 100mW

Hello lads,

I had been trying for some time now to interface the E32 TTl 100mW LoRa module to an arduino and be able to send and receive data at 433MHz.

Here is what i have:

2 x Arduino Unos
2 x E32 TTL 100mW

datasheet can be found at: E32-433T20DC-成都亿佰特电子科技有限公司

The connection I have used is the following:

Module----------Arduino UNO
VCC--------------- 3.3V
GND--------------GND
AUX -------------- 8
TX---------------- 7
RX---------------- 6
M0--------------- 4
M1--------------- 5

I had been trying to run the modules on 3.3V as well as on 5V with a 5.1k Resistors on Tx and Rx. I know that the modules work since I had been able to see the signals using nesdr adapter on my computer.

The code i have been using is an example from library RadioHead e32_Client and e32_Server. Module seems like they can connect. Using the nsdr i had been able to see signals from the e32_client but not from e32_server.

Please let me know if you have any experience with the modules or any examples of code that i can use since i'm completely clueless to what's going on.

Thanks in advance,
Georgios Apostolides

RH_E32.cpp (8.31 KB)

RH_E32.h (19.9 KB)

e32_client.pde (1.88 KB)

e32_server.pde (1.77 KB)

I had also tried communicating with the modules using the following code:

SoftwareSerial mySerial(Tx, Rx);

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  mySerial.begin(9600);


  pinMode(M0, OUTPUT);

  pinMode(M1, OUTPUT);

  digitalWrite(M0, HIGH);
  digitalWrite(M1, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  //read from serial monitor and send to lora
  if (Serial.available() > 0)
  {
    String input = Serial.readString();
    mySerial.println(input);

  }

  //read from lora module
  if (mySerial.available() > 0)
  {

    String input = mySerial.readString();
    Serial.println(input);
  }
  delay(20);
}