por fernando koyanagi 1vamos ao código a primeira coisa a se fazer é declarar uma constante que...
TRANSCRIPT
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
3
Tipos de ESP8266
4
WiFi ESP8266 NodeMcu ESP-12E
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
GPIO2
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 principalvoid 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 rodadandovoid 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