You are on page 1of 7

introduo

Ol,
Eu e todos tenho certeza, apanhamos muito no comeo, foi um fim de semana para aprender a
lidar com o ESP sempre a partir de duas coisas fundamentais.
A) Ver se est funcionando com comando AT, verificar verso etc. atualizar firmware se
necessrio, na maioria das vezes no precisa.
B) enviar cdigo Blink com a IDE Arduino.
Vou tratar de passar aqui a vocs a minha experincia inicial com estes dois fundamentos espero
seja til.
1) Alimente o ESP8266-12 ( 3.3V no pino VCC e 0V no pino GND) Essa a nica alimentao
que o modulo precisa.

2) ligue os fios do seu conversor USB/Serial da seguinte forma: RX conversor--> TX ESP pino
10 - TX conversor--> RX ESP pino 9 - GND conversor--> GND ESP.

NOTA: O conversor estar alimentado pela USB do computador, por tanto sua tenso ser igual
a 5VCC, utilize o jumper, chave, ou o que disponha para que sua sada seja igual a 3,3V, caso
no tenha como modificar desta forma, utilize dois resistores, e faa um divisor resistivo se for o
caso (Exemplo: R1 = 1K e R2 = 2K) em um extremo do divisor coloque o TX do conversor, na
outra o GND do conversor que ser comum ao ESP, e no meio do divisor o RX do ESP que
recebera os dados da porta Serial via conversor mas com uma tenso e 3,3V.

Aps alimentar voc deve enviar comandos AT para verificar que o modulo est funcionando e
comunicando via serial.

Comando AT
Envie comando AT atravs do monitor serial da IDE do Arduino para receber as respostas
correspondentes e saber que est funcionando bem.

Comandos AT bsicos

AT = BASCIO RETORNA OK

AT+CWMODE? = RETORNA EM QUE MODO ESTA, E OK

AT+CWMODE=3 = MUDA PARA ESTADO PARA ACCSSES POINT E STATION ( SE MODO 2


= ACCSSES POINT APENAS)

AT+CWLAP = RETORNA OS ROTEADORES QUE ESTO NA AREA DE ALCANCE

AT+CWJAP =" ENTRE ASPAS DUPLAS COLEOQUE NOME ROTEADOR", SENHA

AT+CIFSR = RERTORNA O ENDEREO IP DO MODULO

AT+BAUD? RETORNA A VELOCIDADE ATUAL DO MODULO


AT+BAUD = 115200
MUDA PARA A VELOCIDADE 115200 COMVENIENTE MUDAR PARA ESTA VELOCIDADE,
PARA CARREGAR SKETCH MAIS RAPIDO, LEMBRE-SE DE FAZER O MESMO COM O SEU
CONVERSOR AS DUAS VELOCIDADES DEVEM SER IDENTICAS.

IDE ARDUINO

PARA COMEAR A USAR A IDE DO ARDUINO E ESQUECER OS COMANDO AT


Abra a IDE do Arduino, no precisa escrever nenhum cdigo, apenas escolha a placa ( Neste
caso Generic ESP8266) e a porta que o seu

conversor criou.
IMAGEM 1

Caso no tenha as placas instaladas ainda, ( O MAIS PROVAVEL) siga o procedimento


abaixo

Primeiro v para preference como na imagem abaixo.

Adicione como na figura abaixo o link


http://arduino.esp8266.com/versions/1.6.5-947-g39819f0/package_esp8266com_index.json

E de um ok.
Na tela que aparece coloque ESP na busca e clic no boto install

Clic no link abaixo e veja este vdeo muito esclarecedor sobre o assunto

https://www.youtube.com/watch?v=xi2s1P57XPE

O vdeo muito esclarecedor por tanto suponho que tenha entendido e realizado o
procedimento

Caregando um sketch blink para testar todos os 8 pinos do ESP8266-12

// Testando os 8 GPIO ESP-12 usando a IDE Arduino para programar o ESP8266-12

// Como ligar:
// CH_PD e RESET devem ser conectados no +3V3.
// GPIO15 deve ser conectado no GND.
// Desligue e ligue a fonte para dar um reset e entrar no modo programao
// Carrega o sketch verificando que escolheu a porta do conversor e a placa Generic
ESP8266 e velocidade em 115200 baud rate
// Voc vai ver que aps um minuto uma serie de pontos comeam a indicar o
carregamento e o led do ESP bem como o do conversor piscaro na mesma frequncia
dos pontos que so uma barra de status do carregamento, ao terminar os pontos
cessam, e onde voc lia Carregando na IDE vai mudar para carregado.
Retire o GPIO 0 do GND e ligue e desligue a fonte para reiniciar o ESP, agora ele uma
das 8 sadas tambm, tem dupla funo, colocar o modulo em modo de programao e
sada de propsito geral, tambm pode ficar flutuando caso no use

Este (abaixo) o cdigo para acender em sequncia as 8 sadas do ESP8266-12


// inicio
byte pattern[] = {4,5,0,2, 16,14,12,13, 12,14,16, 2,0,5};
int pinIndex = 13;

void setup() {
byte pins[] = {4,5,0,2, 16,14,12,13};
for (byte i=0; i<8; i++) {
pinMode( pins[i], OUTPUT);
}
}

void loop() {
digitalWrite( pattern[pinIndex--], HIGH); // Off
if (pinIndex==-1) pinIndex=13;
digitalWrite( pattern[pinIndex], LOW); // ON
delay(1000);
}

// fim

Use leds com resistores de 330 ohms em serie para cada sada pinos:

IDENTIFICAO DOS PINOS

Pino 0 = GPIO 16
Pino 1 = GPIO 14
Pino 2 = GPIO 12
Pino 3 = GPIO 13
Pino 4 = GPIO 15
Pino 5 = GPIO 1
Pino 6 = GPIO 0 (Este pino serve para programar o ESP como explicado.
Pino 7 = GPIO 5
Pino 8 = GPIO 4

Depois de subir o sketch se tudo estiver correto, cada led devera acender
sequencialmente, podendo modificar o delay usado, caso mude, antes dever colocar o
GPIO 0 no GND e desligar e ligar a fonte para entrar no modo programao, suba o
sketch novamente, retire o GPIO 0 do GND e ligue e desligue novamente a fonte, os leds
deveriam piscar de acordo ao delay novo que carregou.

PROBLEMAS POSSIVEIS
No responde comando AT
Verifique: A velocidade do Monitor Serial e tambm do conversor, ambas devem estar na
mesma velocidade, e o modo AMBOS, NL E CR, se est em 115200 tente 9600 e vice-
versa.
No monitor serial aparecem somente smbolos estranhos.
A velocidade baud rate no est correta vale a mesma soluo anterior.
Envio comando AT e no responde nada.
Verifique se desconectou o GPIO 0 e desligou e ligou a fonte, mesmo que o tenha feito
faa novamente, desligue e ligue a fonte para reiniciar o modulo.
Outro tipo de problema estou disposio.
Eng. Carlos Kwiek
Iphone 21 9 6930 5666 - WhatsApp User.
http://labdegaragem.com/profile/Carloskwiek