Meu SIM800L não responde aos comandos AT

Oi.

Meu SIM800L não responde ao comando AT. O monitor serial está simplesmente em branco além do "Initializing"

E o led pisca a cada 3 segundos o que significa que esta conectado a uma rede de um operadora

Eu o ligo através de um conversor lm2596 buck down com 4,0 v (já tentei alimentar com tensões até 4,4v), a partir de uma fonte de alimentação de 12v

(Lembre-se de que sou um iniciante absoluto neste campo. Obrigado)

Eu usei este diagrama :

Arduino-Wiring-Fritzing-Connections-with-SIM800L-GSM-GPRS-Module-LM2596

E o código:

#include <SoftwareSerial.h>
 
SoftwareSerial mySerial(3, 2); 

void setup() { 
Serial.begin(9600);
mySerial.begin(9600); 
Serial.println("Initializing..."); 
delay(1000);
mySerial.println("AT");
updateSerial(); 
mySerial.println("AT+CMGF=1");
updateSerial(); 
mySerial.println("AT+CNMI=1,2,0,0,0"); 
updateSerial(); } 

void loop() {
 updateSerial();
} 

void updateSerial() { 
delay(500); 
while (Serial.available()) { 
mySerial.write(Serial.read());
 } 
while(mySerial.available()) { 
Serial.write(mySerial.read());}
 }

A Baud rate esta correcta?

O TX e RX nao estao trocados?

Chequei tudo isso. Esta tudo certinho
O rx do modulo no tx do arduino e vice versa