Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Utilizar Comandos AT em Ambientes com Microcontroladores

Comandos AT são uma linguagem de controle utilizada principalmente para comunicação com modems. Eles permitem que um dispositivo, como um microcontrolador, se comunique com módulos de comunicação (por exemplo, módulos GSM, GPS ou Wi-Fi). No contexto de microcontroladores, os comandos AT são extremamente úteis para integrar funcionalidades de comunicação sem fio em projetos embarcados. Este artigo irá explorar como utilizar comandos AT em um ambiente com microcontroladores, destacando sua importância e fornecendo exemplos práticos.

Exemplos:

Exemplo 1: Enviando um Comando AT para um Módulo GSM

  1. Configuração do Hardware:

    • Conecte o módulo GSM ao microcontrolador (por exemplo, um PIC ou um Arduino) através de uma interface serial (UART).
    • Certifique-se de que os pinos de TX e RX estejam corretamente conectados.
  2. Código para o Microcontrolador:

    // Exemplo de código em C para um microcontrolador PIC
    #include <xc.h>
    #define _XTAL_FREQ 20000000
    
    void UART_Init(long baudrate) {
       TRISC6 = 0; // TX Pin set as output
       TRISC7 = 1; // RX Pin set as input
       SPBRG = ((_XTAL_FREQ / baudrate) / 16) - 1;
       TXSTA = 0x20; // Transmit Enable
       RCSTA = 0x90; // Serial Port Enable
    }
    
    void UART_Write(char data) {
       while(!TXIF); // Wait until the transmitter is ready
       TXREG = data; // Transmit data
    }
    
    void UART_Write_Text(char* text) {
       int i;
       for(i = 0; text[i] != '\0'; i++)
           UART_Write(text[i]);
    }
    
    void main() {
       UART_Init(9600); // Initialize UART with 9600 baud rate
       while(1) {
           UART_Write_Text("AT\r"); // Send AT command
           __delay_ms(1000); // Wait for a second
       }
    }

Exemplo 2: Recebendo Respostas de um Módulo Wi-Fi

  1. Configuração do Hardware:

    • Conecte o módulo Wi-Fi (por exemplo, ESP8266) ao microcontrolador via UART.
    • Verifique as conexões de alimentação e comunicação.
  2. Código para o Microcontrolador:

    // Exemplo de código em C para um microcontrolador AVR (Arduino)
    #include <SoftwareSerial.h>
    
    SoftwareSerial esp8266(2, 3); // RX, TX
    
    void setup() {
       Serial.begin(9600); // Comunicação serial com o PC
       esp8266.begin(115200); // Comunicação serial com o ESP8266
       Serial.println("Iniciando comunicação com ESP8266...");
       esp8266.println("AT"); // Enviar comando AT
    }
    
    void loop() {
       if (esp8266.available()) {
           while(esp8266.available()) {
               char c = esp8266.read(); // Ler resposta do ESP8266
               Serial.write(c); // Mostrar resposta no monitor serial
           }
       }
    }

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.