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

18
Por Fernando Koyanagi 1

Upload: others

Post on 05-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Por Fernando Koyanagi 1Vamos 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,

Por Fernando Koyanagi 1

Page 2: Por Fernando Koyanagi 1Vamos 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,

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

Page 3: Por Fernando Koyanagi 1Vamos 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,

3

Tipos de ESP8266

Page 4: Por Fernando Koyanagi 1Vamos 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,

4

WiFi ESP8266 NodeMcu ESP-12E

Page 5: Por Fernando Koyanagi 1Vamos 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,

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

Page 6: Por Fernando Koyanagi 1Vamos 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,

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

Page 7: Por Fernando Koyanagi 1Vamos 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,

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

Page 8: Por Fernando Koyanagi 1Vamos 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,

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

8

Page 9: Por Fernando Koyanagi 1Vamos 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,

Por Fernando Koyanagi

Page 10: Por Fernando Koyanagi 1Vamos 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,

Montagem

GPIO2

Page 11: Por Fernando Koyanagi 1Vamos 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,

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

Page 12: Por Fernando Koyanagi 1Vamos 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,

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”

Page 13: Por Fernando Koyanagi 1Vamos 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,

ESP8266 na IDE do Arduino Agora você já pode selecionar o seu ESP8266 na lista de placas

Page 14: Por Fernando Koyanagi 1Vamos 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,

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

Page 15: Por Fernando Koyanagi 1Vamos 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,

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);}

Page 16: Por Fernando Koyanagi 1Vamos 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,

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);

Page 17: Por Fernando Koyanagi 1Vamos 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,

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);}

Page 18: Por Fernando Koyanagi 1Vamos 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,

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

18