por fernando koyanagi 1vamos ao código a primeira coisa a se fazer é declarar uma constante que...

Post on 05-Sep-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related