Instalação do drive do ESP8266 no Arduino IDE:
- Faça o download do IDE do Arduino.
- Abra seu IDE e clique em "Arquivo -> Preferências".
- Em "URLs do Aditional Boards Manager", adicione esta linha e clique em "OK": "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
- Vá em "Ferramentas ->Placa-> Gerenciador de placas", digite "ESP8266" e instale-o.
- Vá novamente para "Ferramentas -> Placa" e selecione "Módulo ESP8266 genérico".
A Placa ESP01

O Projeto

Código Básico (acesso básico a uma rede Wi-Fi)
#include <ESP8266WiFi.h>
const char* ssid = "****"; // Nome da rede Wi-Fi
const char* password = "*****"; // Senha da rede Wi-Fi
void setup() {
Serial.begin(115200); //velocidade de comunicação do monitor serial
delay(10);
Serial.println('\n');
WiFi.begin(ssid, password);
Serial.print("Connecting to ");
Serial.print(ssid); Serial.println(" ...");
int i = 0;
while (WiFi.status() != WL_CONNECTED) { // Wait for the Wi-Fi to connect
delay(1000);
Serial.print(++i); Serial.print(' ');
}
Serial.println('\n');
Serial.println("Connection established!");
Serial.print("IP address:\t");
Serial.println(WiFi.localIP()); // Send the IP address of the ESP8266 to the computer
}
void loop() { }
Sequência para Flash (carregar código no ESP01)
- Conectar pino Reset do Arduino em GND (ou retirar o micro-controlador)
- Conectar TX do Arduino com TX do ESP01
- Conectar RX do Arduino com RX do ESP01
- Conectar GPIO 0 em GND
- Conectar CH_PD em 3,3 V
- Conectar VCC em 3,3 V do Arduino
Atenção: é comum falhar o carregamento do programa no ESP01. Muitas vezes somente na terceira ou quarta vez é que ele é carregado. Apertar o reset no inicio do processo.
Após Flash
Após Flash
- Desconectar pino GPIO 0 do GND
- Apertar Reset no ESP01
- Abrir o monitor serial e esperar mensagens de conexão e número do IP (abaixo)
- A velocidade da serial deve ser 115200
- O LED azul piscará
- Quando conectado somente o LED vermelho permanecerá aceso.
Monitor Serial: conexão estabelecida
Sequência para comunicação entre o ESP01 e o Arduino UNO
- Desconectar pino Reset do Arduino
- Conectar RX do Arduino com TX do ESP01
- Conectar TX do Arduino com RX do ESP01
Configuração da ESP8266 Generic:
- Placa: 'Generic ESP8266 Module'
- Flash Mode: 'DIO'
- Flash Frequency: '40MHz'
- CPU Frequency: '80 MHz'
- Flash Size: '512K (64K SPIFFS)'
- Debug Port: 'Disabled'
- Debug Level: 'None'
- Reset Method: 'ck'
- Upload Speed: '115200'
Vídeos recomendados: