SIM800L Non comunica

Buonasera a tutti, non so se sono nella sezione adatta.

Ho un problema con la Shield SIM800L.

Non mi riesce comunicare con la scheda, o meglio:
alimento arduino tramite USB, il PIN GND di Arduino è collegato a GND della scheda SIM800L ed alla massa di un alimentatore a 4V. Il Positivo dell’alimentatore è collegato a VCC della SIM800L.
I restatnti tre Pin della scheda sono collegati rispettivamente:
txd → PIN 2
rxd → PIN 3
Reset → non collegato

Ho inserito il seguente codice:

#include <SoftwareSerial.h>
 
//SIM800 TX is connected to Arduino D8
#define SIM800_TX_PIN 2
 
//SIM800 RX is connected to Arduino D7
#define SIM800_RX_PIN 3
 
//Create software serial object to communicate with SIM800
SoftwareSerial serialSIM800(SIM800_TX_PIN,SIM800_RX_PIN);
 
void setup() {
  //Begin serial comunication with Arduino and Arduino IDE (Serial Monitor)
  Serial.begin(9600);
  while(!Serial);
   
  //Being serial communication witj Arduino and SIM800
  serialSIM800.begin(9600);
  delay(1000);
   
  Serial.println("Setup Complete!");
}
 
void loop() {
  //Read SIM800 output (if available) and print it in Arduino IDE Serial Monitor
  if(serialSIM800.available()){
    Serial.write(serialSIM800.read());
  }
  //Read Arduino IDE Serial Monitor inputs (if available) and send them to SIM800
  if(Serial.available()){    
    serialSIM800.write(Serial.read());
  }
}

Quando vado ad aprire il monitor seriale, e inserisco un comando come ad esempio AT+COPS? , sul monitor vedo riscritto AT+COPS? , ma dalla SIM800L nessuna risposta.
Se tolgo la SIM e riptovo a scrivere AT+COPS?, sul monitor seriale non compare niente.
Il led sulla scheda lampeggia a intermittenza.

Sbaglio qualcosa Io, opppure la scheda è rotta