Resposta Rápida

Para configurar o ESP-01 com Arduino, ligue-o a uma fonte de alimentação de 3.3V, use um divisor de tensão na linha TX e comunique através de comandos AT série.

Porque é que o ESP-01 precisa de atenção especial à tensão

O módulo ESP-01 funciona com lógica de 3.3V, mas a maioria das placas Arduino emite 5V nos seus pinos série. Ligá-los diretamente pode danificar o ESP-01. Um divisor de tensão simples na linha TX do Arduino para o ESP-01 resolve isto.

A alimentação também é crítica: o ESP-01 pode consumir até 300 mA durante a transmissão WiFi. Um regulador de 3.3V numa placa Arduino pode não fornecer corrente suficiente, por isso use uma fonte de alimentação separada de 3.3V.

O que pode fazer com comandos AT

Uma vez ligado, o ESP-01 aceita comandos AT via série a 115200 baud. Pode ligar-se a uma rede WiFi, fazer pedidos HTTP e obter dados de servidores em qualquer parte do mundo. Isto transforma qualquer projeto Arduino num dispositivo conectado.

Configuração Passo a Passo do ESP-01

  1. Passo 1: Ligar a Alimentação e o Terra: Ligue os pinos VCC e CH_PD (ou EN) do ESP-01 a uma fonte de 3.3V capaz de fornecer 300 mA. Ligue o GND ao terra comum. Não use o pino de 3.3V do Arduino se este consumir mais de 150 mA. Um regulador ou módulo separado de 3.3V é mais seguro do que depender do regulador integrado do Arduino.
  2. Passo 2: Ligar Linhas Série com Deslocamento de Nível de Tensão: Ligue o Arduino TX ao RX do ESP-01 através de um divisor de tensão (ex.: 1kΩ em série + 2.2kΩ para terra). Ligue o Arduino RX diretamente ao TX do ESP-01 (3.3V é seguro para a entrada do Arduino). Ignorar o divisor de tensão pode danificar permanentemente o pino RX do ESP-01.
  3. Passo 3: Definir a Taxa de Baud Correta e Testar: Abra o Monitor Serial do Arduino a 115200 baud (tanto NL como CR). Escreva AT e prima Enter. O módulo deve responder OK. Se vir caracteres estranhos, verifique a taxa de baud ou as ligações. A taxa de baud predefinida é 115200; alguns módulos podem usar 9600 após alterações de firmware.
  4. Passo 4: Ligar a uma Rede WiFi: Envie AT+CWJAP="SSID","password" (substitua SSID e password pelas suas credenciais de rede). Aguarde por WIFI CONNECTED e WIFI GOT IP. Use AT+CIFSR para ver o IP atribuído. O módulo suporta apenas redes de 2.4 GHz. Não se ligará a redes exclusivas de 5 GHz.
  5. Passo 5: Obter Dados de um Servidor: Envie AT+CIPSTART="TCP","example.com",80 e depois AT+CIPSEND= e escreva um pedido GET. O módulo devolverá a resposta do servidor. Mantenha o pedido curto; o módulo tem memória limitada (cerca de 50 KB livres).

Factos do Produto

  • Transcetor WiFi sem fios ESP-01 (ESP8266): Este módulo permite que qualquer microcontrolador se ligue a uma rede sem fios 802.11b/g/n. Permite que o seu projeto Arduino solicite dados de um servidor em qualquer lugar via WiFi, tornando-o ideal para aplicações IoT.

    ESP-01 (ESP8266) wireless WIFI transceiver

    Transcetor WiFi sem fios ESP-01 (ESP8266)