Este tutorial é a continuação do tutorial anterior, Introdução ao ESP8266 (Parte 1). Portanto, para recapitular, em nosso tutorial anterior nos apresentamos ao módulo ESP e aprendemos alguns fundamentos sobre ele. Também fizemos uma placa de desenvolvimento, usando um FTDI Serial Adapter Module, que pode ser facilmente usado para programar o módulo ESP usando os comandos AT e Arduino IDE.
Neste tutorial, aprenderemos como usar comandos AT para operar o módulo Transceptor Wi-Fi ESP8266. E no próximo Tutorial aprenderemos a programar o ESP8266 usando o IDE do Arduino (sem o Arduino) e como atualizar o ESP8266.
Programação do ESP8266 usando comandos AT:
A primeira e mais fácil maneira de programar seu módulo ESP é usando os comandos AT. As letras AT significam “ATENÇÃO“. Os comandos AT são as instruções que podem ser utilizadas para controlar um determinado modem, no nosso caso é o módulo ESP8266. Um comando AT sempre começa com a letra AT e é seguido por algum comando específico. A lista completa de comandos AT que podem ser usados para controlar e programar o ESP8266 é fornecida na documentação da Espressif Systems. O mesmo pode ser encontrado no link abaixo.
Você pode ler a documentação para entender o que cada comando fará. Mas, para o propósito deste tutorial, estou usando apenas alguns comandos apenas para verificar a versão do firmware do módulo e configurar o módulo para funcionar no modo AP (Ponto de Acesso).
Esses comandos AT podem ser enviados diretamente de qualquer software de monitor Serial (Putty ou Arduino) de nosso computador, basicamente para enviar esses comandos AT uma comunicação serial deve ser estabelecida entre os módulos ESP e o computador. Para habilitar esta conexão, este pino Rx e Tx do módulo ESP é conectado ao pino Tx e RX do módulo FTDI, respectivamente, conforme explicado no tutorial anterior. Então vamos começar…
Verifique também nossos vários Projetos IoT interessantes baseados em ESP8266.
Pré-requisitos:
Você precisaria do seguinte para este projeto:
- Módulo ESP8266
- FTDI Breakout Board (3,3 V)
- Qualquer software de monitor serial como o putty ou mesmo o Arduino funcionará
- Deve ter lido o tutorial anterior e a conexão acima deve ser feita
Então, a etapa mais importante é conectar o módulo ESP corretamente. Isso é muito bem explicado no tutorial anterior. O diagrama do circuito novamente é mostrado aqui para referência:
Etapa 1: Instale qualquer software de monitor serial. Este tutorial usa o Arduino Serial Monitor, pois a maioria de nós tem experiência em usá-lo com placas Arduino.
Etapa 2: Conecte seu módulo ESP e o módulo FTDI à placa de desenvolvimento e ligue-o. Certifique-se de que o pino GPIO0 seja deixado livre e o pino RST esteja conectado ao aterramento momentaneamente e depois deixado livre. Usamos jumper switch, na placa, para selecionar entre a programação através do comando AT e através do IDE do Arduino. E usei o botão de pressão para redefinir o ESP. Se você fez as conexões como explicado no tutorial anterior, sua placa deve ser parecida com esta
Etapa 3: Conecte a placa FTDI ao seu computador e abra o Gerenciador de Dispositivos, nas portas COM você deve ver a qual porta COM o seu módulo FTDI está conectado, anote. O meu está conectado ao COM20 conforme mostrado abaixo.
Etapa 4: Abra o seu Arduino IDE, certifique-se de estar conectado à porta FTDI COM (a minha é a COM20). Isso pode ser garantido marcando Ferramentas-> Portas. Agora, abra seu Monitor Serial e selecione “Ambos NL&CR” e a taxa de transmissão como “115200” conforme mostrado na parte inferior da imagem na próxima etapa.
Nota: Sua taxa de transmissão também pode variar de acordo com seu fornecedor. Se 115200 não funcionar, tente 9600 e 38400 e 74880.
Etapa 5: certifique-se de que o pino GPIO0 esteja livre (verifique a chave) e pressione o botão de reinicialização. Você deve ver alguns valores aleatórios no monitor Serial e, em seguida, parar dizendo "pronto", conforme mostrado na imagem abaixo
Se você conseguiu até agora, ótimo !! Você pode começar a programar seu módulo ESP8266 usando comandos AT usando a folha de dados. Só para ficar mais interessante, vou mostrar como configurar seu módulo ESP no modo AP + STA e ver como funciona.
Etapa 6: O primeiro comando que usaríamos é o comando AT. É utilizado apenas para verificar se o arranque foi bem sucedido. Quando você digita “AT” e pressiona enter, a resposta deve ser “OK”.
Etapa 7: O SDK e a versão do firmware do módulo podem ser verificados usando o comando “AT + GMR”
Passo 8: Como dito o módulo ESP pode trabalhar em modo AP (modo Access Point), modo STA ou modo AP e modo STA. Vamos rodar o módulo em modo AP para que possamos verificar se está funcionando.
Basta enviar “AT + CWMODE = 2” e ele responderá com “OK”
O seu monitor serial ficará parecido com o abaixo após você inserir os comandos
Agora você pode verificar se o seu módulo está atuando como um ponto de acesso, simplesmente tentando se conectar à sua rede WIFI. Abra as configurações de WIFI no celular ou laptop e procure as redes disponíveis, você deve encontrar seu módulo ESP listado como mostrado abaixo. O meu é nomeado como ESP_A3A3E7
As etapas completas e seu funcionamento também são mostrados no vídeo abaixo.
Então vamos parar com isso por enquanto, no próximo tutorial veremos “Como podemos programar o módulo usando o IDE do Arduino e como fazer o Flash na memória ESP8266”.
Não se esqueça de verificar nossos outros projetos baseados em ESP8266.