Controle Arduino Uno via Módulo WiFi ESP8266 e Aplicativo Blynk
Componentes e Materiais
- 1x Arduino UNO
- 1x Módulo ESP8266 ESP-01
- 1x Conversor USB-Serial FT232RL
- 1x Regulador Linear LDO (3.3V)
- 1x Chave Deslizante
- 1x Pushbutton 12mm
- Jumpers (genéricos)
- 1x Protoboard
Aplicativos e Serviços Online
- Arduino IDE
- Aplicativo Blynk (iOS/Android)
- Ferramenta de Flash ESP8266
Sobre o Projeto
Introdução
Este projeto permite controlar os pinos do Arduino usando o módulo WiFi ESP8266-01 e o aplicativo Blynk. O Blynk é uma plataforma intuitiva, ideal para iniciantes no mundo IoT.
Passo 1: Reúna Todo o Material
Certifique-se de ter todos os itens organizados:
- Arduino IDE: download
- Bibliotecas Blynk (versão mais recente): GitHub
- Ferramenta de flash ESP8266: download
Passo 2: Instalação do Arduino IDE e Bibliotecas
- Instale a versão mais recente do Arduino IDE.
- Vá em Arquivo → Preferências e adicione na URL do Gerenciador de Placas:
https://arduino.esp8266.com/stable/package_esp8266com_index.json - Em Ferramentas → Placa → Gerenciador de Placas, instale o pacote esp8266 (opcional, mas recomendado).
- Extraia o ZIP da biblioteca Blynk e copie o conteúdo da pasta
librariespara:Documentos/Arduino/Libraries
Passo 3: Flash do Firmware no ESP8266
Monte o circuito abaixo para gravar o firmware. Recomenda-se usar um conversor FTDI USB-TTL dedicado; tentativas de flash via Arduino Uno costumam falhar por questões de alimentação.


- Extraia
esp_flasher.zipe executeXTCOM_UTIL.exe. - Conecte o ESP8266-01 ao computador pelo circuito. No Gerenciador de Dispositivos, anote a porta COM usada.
- No XTCOM_UTIL: Ferramentas → Config Device, selecione a porta COM correta e baud rate 9600. Clique em Open e depois Connect.
- No arquivo
readme.txt(dentro do ZIP) estão os endereços de cada arquivo.bin. Exemplo:boot_v1.1.bin → 0x00000. - Vá em API Test → Flash Image Download, selecione o arquivo
.bin, insira o endereço correspondente e clique em Download. - Após sucesso, feche o XTCOM_UTIL, desconecte o ESP8266, reconecte e repita para os 4 arquivos
.binnos respectivos endereços. Mantenha GPIO0 aterrado durante todo o processo.
Instruções detalhadas: Atualização de Firmware ESP8266
Passo 4: Comandos AT
- Com o ESP8266 ainda conectado, abra o Arduino IDE e selecione a porta COM correta (placa não importa).
- Defina baud rate 115200 no Monitor Serial.
- Envie
AT→ deve retornarOK. - Configure modo Station:
AT+CWMODE=1
Passo 5: Configuração do Aplicativo Blynk
- Baixe o Blynk (Play Store/App Store), crie conta e faça login.
- Toque em + → Novo Projeto → Nomeie → Dispositivo: Arduino UNO → Conexão: WiFi → Criar.
- O Auth Token será enviado ao seu e-mail cadastrado (também acessível em Configurações → Dispositivos).
- Adicione um Botão (+ → Button), edite-o: nomeie, pino D13 (digital), modo SWITCH. Isso controlará o LED interno do Arduino.
- Para outros pinos, selecione D3, D4, etc., no menu de edição.
Passo 6: Programação
No Arduino IDE: Placa Arduino Uno, porta correta. Copie e cole o código abaixo:
/*************************************************************
Download latest Blynk library here:
https://github.com/blynkkk/blynk-library/releases/latest
Blynk is a platform with iOS and Android apps to control
Arduino, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your projects
by simply dragging and dropping widgets.
Downloads, docs, tutorials: https://www.blynk.cc
Sketch generator: https://examples.blynk.cc
Blynk community: https://community.blynk.cc
Follow us: https://www.fb.com/blynkapp
https://twitter.com/blynk_app
Blynk library is licensed under MIT license
This example code is in public domain.
*************************************************************
This example shows how to use ESP8266 Shield (with AT commands)
to connect your project to Blynk.
WARNING! It's very tricky to get it working. Please read this article:
https://help.blynk.cc/hardware-and-libraries/arduino/esp8266-with-at-firmware
Change WiFi ssid, pass, and Blynk auth token to run :)
Feel free to apply it to any other example. It's simple!
*************************************************************/
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "yourAUTH";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "yourSSID";
char pass[] = "yourpassword";
// Hardware Serial on Mega, Leonardo, Micro...
//#define EspSerial Serial1
// or Software Serial on Uno, Nano...
//#include <SoftwareSerial.h>
//SoftwareSerial EspSerial(2, 3); // RX, TX
// Your ESP8266 baud rate:
#define ESP8266_BAUD 115200
ESP8266 wifi(&Serial);
void setup()
{
// Debug console
Serial.begin(9600);
delay(10);
// Set ESP8266 baud rate
Serial.begin(ESP8266_BAUD);
delay(10);
Blynk.begin(auth, wifi, ssid, pass);
}
void loop()
{
Blynk.run();
}
Substitua: yourAUTH pelo token recebido por e-mail, yourSSID pelo nome da sua rede WiFi, yourpassword pela senha.
Observações importantes:
- A seção
SoftwareSerialestá comentada (instável no Uno). - Alterei
ESP8266 wifi(&EspSerial);paraESP8266 wifi(&Serial); - Alterei
EspSerial.begin(ESP8266_BAUD);paraSerial.begin(ESP8266_BAUD);
Faça upload para o Arduino Uno. Após concluir, desconecte o Arduino do PC e ligue o ESP8266 ao Uno.
Passo 7: Montagem do Circuito Final

| ESP8266 | Arduino |
|---|---|
| TX | RX (pino 0) |
| RX | TX (pino 1) |
| GND | GND |
| VCC | 3.3V |
| CH_PD | 3.3V |
Conecte o Arduino ao PC. Abra o Monitor Serial em 115200 baud. Você verá a conexão sendo estabelecida.

No app Blynk, selecione o projeto e clique no botão Play. Pressione o botão para ligar/desligar o LED.
Projeto concluído! Dúvidas ou sugestões nos comentários.
Processo de manufatura
- Controle Remoto Universal Android com Arduino, 1Sheeld e IR
- Construa um Voltímetro Inteligente com Arduino e Smartphone – Projeto DIY Fácil
- Controle IoT Remoto de Braço Robótico Personalizado
- Construa um Pote Inteligente IoT com ESP8266, Arduino e Sensor Ultrassônico – Monitoramento em Tempo Real
- Medição Precisa de Frequência e Ciclo de Trabalho com Arduino UNO
- Servidor Web Arduino Uno WiFi: Controle LED via Navegador
- Controle um Rover Arduino com Firmata e Gamepad Xbox One
- Controle Suave de Brilho de LED com Bolt IoT e Arduino UNO
- Módulo GPS u-blox LEA‑6H 02: Guia de Integração com Arduino e Python
- Fechadura Inteligente Wi-Fi com Arduino e ESP8266 - Desbloqueio via Celular