Esp32 e SIM800L
Enviado: 16/Out/2018, 17:20
Pessoal,
Estou tentando conectar um sim800l em um módulo mcu do esp32
Testei o código abaixo em um arduino uno e funcionou, mas quando coloco no esp ele não funciona. não consigo nem enviar um código at para testar a conexção.
/*
//Comandos AT...
#include <SoftwareSerial.h>
String Arsp, Grsp;
SoftwareSerial gsm(10, 11); // RX, TX
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Testando o módulo GSM SIM800L");
gsm.begin(4800);
}
void loop() {
// put your main code here, to run repeatedly:
if(gsm.available())
{
Grsp = gsm.readString();
Serial.println(Grsp);
}
if(Serial.available())
{
Arsp = Serial.readString();
gsm.println(Arsp);
}
}
*/
// Enviando SMS...
#include <SoftwareSerial.h>
SoftwareSerial sim(10, 11);
int _timeout;
String _buffer;
String number = "+telefone";
void setup() {
delay(7000); //delay de 7 para pegar sinal...
Serial.begin(9600);
_buffer.reserve(50);
Serial.println("Iniciando o módulo GSM...");
sim.begin(9600);
delay(1000);
}
void loop() {
SendMessage();
delay(10000);
}
void SendMessage()
{
//Serial.println ("Enviando a mensagem");
sim.println("AT+CMGF=1"); //Colocar o modulo em modo texto...
delay(1000);
//Serial.println ("Telefone para enviar SMS");
sim.println("AT+CMGS=\"" + number + "\"\r"); //Numero telefone para enviar SMS...
delay(1000);
String SMS = "Testando";
sim.println(SMS);
delay(100);
sim.println((char)26);// ASCII code of CTRL+Z
delay(1000);
_buffer = _readSerial();
}
String _readSerial() {
_timeout = 0;
while (!sim.available() && _timeout < 12000 )
{
delay(13);
_timeout++;
}
if (sim.available()) {
return sim.readString();
}
}
Estou tentando conectar um sim800l em um módulo mcu do esp32
Testei o código abaixo em um arduino uno e funcionou, mas quando coloco no esp ele não funciona. não consigo nem enviar um código at para testar a conexção.
/*
//Comandos AT...
#include <SoftwareSerial.h>
String Arsp, Grsp;
SoftwareSerial gsm(10, 11); // RX, TX
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Testando o módulo GSM SIM800L");
gsm.begin(4800);
}
void loop() {
// put your main code here, to run repeatedly:
if(gsm.available())
{
Grsp = gsm.readString();
Serial.println(Grsp);
}
if(Serial.available())
{
Arsp = Serial.readString();
gsm.println(Arsp);
}
}
*/
// Enviando SMS...
#include <SoftwareSerial.h>
SoftwareSerial sim(10, 11);
int _timeout;
String _buffer;
String number = "+telefone";
void setup() {
delay(7000); //delay de 7 para pegar sinal...
Serial.begin(9600);
_buffer.reserve(50);
Serial.println("Iniciando o módulo GSM...");
sim.begin(9600);
delay(1000);
}
void loop() {
SendMessage();
delay(10000);
}
void SendMessage()
{
//Serial.println ("Enviando a mensagem");
sim.println("AT+CMGF=1"); //Colocar o modulo em modo texto...
delay(1000);
//Serial.println ("Telefone para enviar SMS");
sim.println("AT+CMGS=\"" + number + "\"\r"); //Numero telefone para enviar SMS...
delay(1000);
String SMS = "Testando";
sim.println(SMS);
delay(100);
sim.println((char)26);// ASCII code of CTRL+Z
delay(1000);
_buffer = _readSerial();
}
String _readSerial() {
_timeout = 0;
while (!sim.available() && _timeout < 12000 )
{
delay(13);
_timeout++;
}
if (sim.available()) {
return sim.readString();
}
}