A6 gprs/gsm

Hi
I'm not able to have answer from Goouuu Tech Mini IOT-GA6...

I have connected Goouuu Tech Mini IOT-GA6 to MEGA2560
I used pin10 fro RX, pin11 for TX

I used U_RxD and U_TxD for serial connection to pin 11/10 on Arduino

I tried several code... to test... nothing.

I tried 115200 and 9600 baud.. no success.

GND is alway connected between Arduino board and A6 board

I tried different power supply (one for Arduino, one for A6 board)... no success
I tried to power all from Arduino's USB in order to be sure of the power.... no success

There is no answer from A6( not one)

during all test I used an another phone to call the A6, just to check if it is running. and it was running well.
So I can say... the A6 board is booting up correctly and receive call.(I can't answer off course)

But no Serial communication possible

Any idea?

I saw several time on the web.. to update the firmware of A6.
I'm not happy with this idea... because if I can't dialog for a simple call with A6... what about an update.... too risky.

here bellow the smallest code I used (it is a copy from https://lastminuteengineers.com/a6-gsm-gprs-module-arduino-tutorial/)

Thanks for your support

Claude


#include <SoftwareSerial.h>

//Create software serial object to communicate with A6
SoftwareSerial mySerial(10, 11); // RX=pin10, TX=pin11

void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);

//Begin serial communication with Arduino and A6
mySerial.begin(9600);

Serial.println("Initializing...");
delay(1000);

mySerial.println("AT"); //Once the handshake test is successful, it will back to OK
infos();
updateSerial();

mySerial.println("AT+CSQ"); //Signal quality test, value range is 0-31 , 31 is the best
infos();
updateSerial();

mySerial.println("AT+CCID"); //Read SIM information to confirm whether the SIM is plugged
infos();
updateSerial();

mySerial.println("AT+CREG?"); //Check whether it has registered in the network
infos();
updateSerial();
}

void loop()
{
updateSerial();
}

void infos()
{
Serial.println("...");

}
void updateSerial()
{
delay(500);
while (Serial.available())
{
mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while(mySerial.available())
{
Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
}
}