Buscamos un programa en C que utilice un microcontrolador para controlar un módulo de teléfono móvil para enviar mensajes de texto.
El módulo GSM actual es un protocolo de comunicación en serie. Puede conectarse y buscar comandos AT. Lo comprenderá después de un vistazo rápido. El proceso es muy simple y se puede completar utilizando el puerto serie del microcontrolador.
código uchar *STATES="AT$NOSLEEP=1\r\n"; // \r significa lt; CRgt; Enter
void SEND(uchar sms[])
{
uchar i=0;
mientras(sms[i] ! ='\0')
{
p>
SBUF=sms[i];
mientras(!TI);
TI=0
i ; /p>
}
}
ENVIAR(ESTADOS);
Este es el proceso completo de enviar estos comandos y devolver información al módulo a través de la MCU. No había hecho esto antes y me tomó dos horas depurarlo. No hay ningún problema con este enfoque. Si tienes alguna pregunta, ¡hablemos!