1. Conhecimento básico
1. Finalidade: É utilizado para controlar as regras de interação entre TE (Equipamento Terminal) e MT (Terminal Móvel), conforme figura abaixo. Na rede GSM, os usuários podem controlar chamadas, mensagens de texto, agendas telefônicas, serviços de dados e fax por meio de comandos AT. (O comando AT presta atenção apenas à situação errada, e a situação correta não requer operações adicionais)
2. Quatro comandos do comando AT
set-command=X |
Defina o atributo no comando AT (igual a quanto) |
comando de teste=? |
Exibir os valores legais dos parâmetros definidos pelo comando AT (quantos podem ser) |
Comando de consulta? |
Consulte o valor do atributo definido pelo comando AT atual (o que é agora) |
Executando um pedido |
Execute comandos AT (nenhum parâmetro é necessário, como consultar o número da versão, etc.) |
3. Aplicação de 4 comandos
categoria |
gramática |
exemplo |
comando de teste |
AT+<x>=? |
AT+CMEE=? |
comando de consulta |
AT+<x>? |
AT+CMEE? |
Executar comando (com parâmetros) |
AT+<x>=<......> |
AT+CMEE=0 |
Executar comando (sem argumentos) |
AT+<x> |
AT+NRB |
AT+CMEE=0 significa retornar ERRO AT+CMEE=1 significa retornar informações de erro específicas quando ocorre um erro |
2. Uso de comandos AT
1. Preste atenção
Salvar em flash, significa que o valor não será alterado após desligar ou reiniciar, ou seja, terá efeito permanente
Nos comandos a seguir, a maioria das respostas está OK
2. Cliente TCP de conexão única
Configurar modo wi-fi |
AT+CWMODE=3 |
conectar roteador |
AT+CWJAP="SSID","senha" |
Consulte o endereço IP do dispositivo ESP8266 |
AT+CIFSR resposta: +CIFSR:APIP,"192.168.4.1" +CIFSR:APMAC,"1a:fe:34:a5:8d:c6" +CIFSR:STAIP,"192.168.3.133" +CIFSR:STAMAC,"18:fe:34:a5:8d:c6" OK |
O PC e o dispositivo ESP8266 estão conectados ao mesmo roteador, e uma ferramenta de depuração de rede é usada no lado do PC para estabelecer um servidor TCP. Suponha que o endereço IP do servidor criado pelo PC seja 192.168.3.116 e a porta seja 8080. |
|
O dispositivo ESP8266 se conecta ao servidor acima como um cliente TCP |
AT+CIPSTART="TCP","192.168.3.116",8080 |
Dispositivo ESP8266 envia dados para o servidor |
AT+CIPSEND=4 // define o comprimento da data que será enviada, como 4 bytes >test // insira os dados, sem CR resposta: Receber 4 bytes ENVIAR OK (exceder 4 bytes é inválido) |
Quando o dispositivo ESP8266 receber os dados enviados pelo servidor, ele solicitará as seguintes informações |
+IPD,n:xxxxxxxxx // recebeu n bytes, data=xxxxxxxxxxx |