0% acharam este documento útil (0 voto)
67 visualizações18 páginas

ESP8266

Este documento descreve as características e usos do ESP8266. Ele inclui um chip Wi-Fi embutido que permite a conexão sem fio e pode ser programado usando Arduino IDE, Lua ou MicroPython. O ESP8266 pode ser usado como cliente/servidor Wi-Fi ou como ponte serial sem fio.

Enviado por

Leite Invest
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
67 visualizações18 páginas

ESP8266

Este documento descreve as características e usos do ESP8266. Ele inclui um chip Wi-Fi embutido que permite a conexão sem fio e pode ser programado usando Arduino IDE, Lua ou MicroPython. O ESP8266 pode ser usado como cliente/servidor Wi-Fi ou como ponte serial sem fio.

Enviado por

Leite Invest
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 18

Por Fernando Koyanagi 1

Características principais

ü  Chip com Wi-Fi embutido : padrão 802.11 B/G/N


ü  Alcance aproximado: 90 metros
ü  Tensão de operação : 3.3 VDC
ü  CPU que opera em 80MHz, com possibilidade de operar em
160MHz;
ü  Arquitetura RISC de 32 bits;
ü  32KBytes de RAM para instruções;
ü  96KBytes de RAM para dados;
ü  64KBytes de ROM para boot;
ü  Possui uma memória Flash SPI Winbond W25Q40BVNIG de
512KBytes a 4 Mb * (suporte até 16 Mb)
ü  O núcleo é baseado no IP Diamand Standard LX3 da
Tensilica;
ü  Modos de operação : Cliente, Access Point, Cliente+Access
Point
2
Tipos de ESP8266

3
WiFi ESP8266 NodeMcu ESP-12E

4
ESP8266 como ponte serial Wifi
Aqui o Esp8266 é usado como se fosse uma placa wifi
apenas. Pega os dados da serial do Arduino e transmite
para um determinado IP.

5
ESP8266 sem Arduino
Aqui o Esp8266 é usado como se fosse uma placa wifi
apenas. Pega os dados da serial do Arduino e transmite
para um determinado IP.

6
Como usar o ESP8266

ü Comandos AT ( semelhante a um
modem )
ü Lua Script com o firmware do
NodeMCU
ü MicroPython
ü Arduino IDE (C ++)
ü SDK nativo Espressif C/C++

7
Em www.fernandok.com
Download arquivo PDF dos diagramas
Download arquivo INO do código fonte

8
Por Fernando Koyanagi
Montagem

GPIO 2
ESP8266 na IDE do Arduino
É possível utilizar a IDE do Arduino para programarmos para o
ESP8266. Para isso você deve estar com a IDE na versão 1.6.4 ou
superior. Agora vá nas preferências e em “URLS Adicionais para
Gerenciadores de Placas” adicione a url:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
ESP8266 na IDE do Arduino
Depois vá em Ferramentas>Placa>Gerenciador de Placas...
Na busca digite esp8266 e instale o pacote “esp8266 by ESP8266 Community”
ESP8266 na IDE do Arduino
Agora você já pode selecionar o seu ESP8266 na lista de placas
Vamos ao código
A primeira coisa a se fazer é declarar uma constante que irá nos dizer em qual
pino está nosso led. É importante utilizarmos constantes, pois se trocarmos o
pino que estamos utilizando basta trocarmos o valor em um lugar, pois todos os
outros lugares do nosso código estarão apenas referenciando nossa constante,
não sendo necessário mudar mais nada.

//Declaramos uma constante que irá ter o valor do


//gpio que iremos utilizar, no caso o gpio 2
#define LED 2
setup
O setup é a função de inicialização do nosso programa. Ela é executada apenas
uma vez no início do programa, antes do loop principal. É a função que utilizaremos
para configurações que são necessárias apenas uma vez, como por exemplo, o
modo que utilizaremos o pino. No nosso caso como queremos controlar livremente
o sinal de saída do pino que está o led, utilizaremos o modo OUTPUT.

//Função de inicialização que é executada apenas uma vez no


//começo do programa antes de começar o loop principal
void setup()
{
//Instrução para colocar o gpio que iremos utilizar como
//saída, ou seja, podermos alterar seu valor
//livremente para HIGH ou LOW conforme desejarmos
pinMode(LED, OUTPUT);
}
loop
A função loop será executada sem parar enquanto o programa estiver sendo
executado. Quando a última instrução é executada o programa volta para primeira
instrução e continua para a próxima e assim por diante.
A função digitalWrite nos deixa controlar o pino escolhido para que ele tenha os
valores HIGH ou LOW, respectivamente para acender ou apagar o led.

//Função que é executada continuamente, começando da primeira


//instrução em sequência até a útlima.
//Quando a última instrução é executada a primeira instrução é
//executada novamente
//e assim por diante enquanto o programa estiver rodadando
void loop()
{
//Faz com que o sinal do gpio escolhido seja alto, fazendo
//com que o led acenda
digitalWrite(LED, HIGH);
//Espera 1000 milésimos de segundo, ou seja 1 segundo, para
//executar o próximo comando
delay(1000);
loop
Ainda no loop temos a função delay que interrompe a execução do programa por
milésimos de segundo. A lógica do nosso loop é acender o led (com sinal HIGH),
esperar 1 segundo (1000ms), apagar o led (com sinal LOW), esperar um segundo
novamente e repetir tudo de novo enquanto o programa estiver rodando.

//Faz com que o sinal do gpio escolhido seja alto, fazendo



//com que o led acenda
digitalWrite(LED, LOW);
//Espera 1000 milésimos de segundo, ou seja 1 segundo, para
//executar o próximo comando.
//Depois de executada a última instrução do loop o programa
//irá retornar para a primeira instrução
//do loop e executar todas as instruções contidas no loop em
//sequência novamente sem parar até o fim do programa

delay(1000);
}
Em www.fernandok.com
Download arquivo PDF dos diagramas
Download arquivo INO do código fonte

18

Você também pode gostar