# Meu SIM800l não responde a comandos AT

**URL:** <https://forum.fazedores.com/t/meu-sim800l-nao-responde-a-comandos-at/9083>\
**Category:** Eletrônica\
**Created:** [Junho 30, 2023, 12:08am UTC](https://forum.fazedores.com/t/meu-sim800l-nao-responde-a-comandos-at/9083 "2023-06-30T00:08:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![suliss3](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/suliss3/32/3799_2.png) [@suliss3](https://forum.fazedores.com/u/suliss3)\
**Post date:** [Junho 30, 2023, 12:08am UTC](https://forum.fazedores.com/t/meu-sim800l-nao-responde-a-comandos-at/9083/1 "2023-06-30T00:08:21Z")

</div>

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](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/0/0fafdaed0c9acd849c067349294aae44d596193e.png)

Código:

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

```

---

<div class="post-metadata">

**Author:** ![maxdesa](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/maxdesa/32/2110_2.png) [@maxdesa](https://forum.fazedores.com/u/maxdesa)\
**Post date:** [Julho 3, 2023, 2:22pm UTC](https://forum.fazedores.com/t/meu-sim800l-nao-responde-a-comandos-at/9083/2 "2023-07-03T14:22:35Z")

</div>

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

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

```

---

<div class="post-metadata">

**Author:** ![suliss3](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/suliss3/32/3799_2.png) [@suliss3](https://forum.fazedores.com/u/suliss3)\
**Post date:** [Julho 4, 2023, 11:20am UTC](https://forum.fazedores.com/t/meu-sim800l-nao-responde-a-comandos-at/9083/3 "2023-07-04T11:20:01Z")

</div>

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.
