Meu SIM800l não responde a comandos AT

Oi.

Meu SIM800L não responde ao comando AT. O monitor serial está simplesmente em branco

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

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 :
0fafdaed0c9acd849c067349294aae44d596193e

Código:

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());}
 }

Falai @suliss3 o que acredito que esteja rolando é que uma parte do seu codigo deveria estar dentro do void loop
Exemplo:

mySerial.begin(9600); 

void loop() {
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 updateSerial() { 
delay(500); 
while (Serial.available()) { 
mySerial.write(Serial.read());
 } 
while(mySerial.available()) { 
Serial.write(mySerial.read());}
 }

Muito obrigado pela resposta. Irei tentar esta dica. Mas eu tentei esse mesmo codigo com um módulo GPS e funcionou na normalidade. Mas irei tentar mesmo assim.