20
Curso Arduino ESP8266 Aula #1 - Introdução

ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

  • Upload
    others

  • View
    28

  • Download
    2

Embed Size (px)

Citation preview

Page 1: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Curso ArduinoESP8266

Aula #1 - Introdução

Page 2: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

O que é o ESP8266?- Microcontrolador 32 bits para desenvolvimento de hardware- Programação

- Comando AT- Programação LUA- C/C++ (Compatível com Arduino IDE)

- Portas de Entrada/Saída de propósito geral (GPIO)- Controla atuadores externos (relês, motores, válvulas etc)- Recebe sinais de sensores (temperatura, umidade, luminosidade, etc)- Disponível em diversos “sabores”- Possui WiFi embutido (acesso à internet, sem fio!)- Possui sistema de arquivos SPIFFS interno (não precisa de SDCard!)

Page 3: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Características do ESP8266- Fabricante Espressif Systems- Tipo Microcontrolador 32-bit da Tensilica- Arquitetura RISC- CPU @ 80 MHz (default) or 160 MHz- Memória 32 KiB instruction, 96 KiB user data- Portas 16 GPIO pinos- Sucessor ESP32- QSPI flash Suporta até 16 MiB

(tipicamente vem com 512 KiB a 4 MiB)

Page 4: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

SDK do ESP8266SDK = Conjunto de ferramentas para desenvolvimento

- ESP-Open-SDK Baseado na toolchain do GCC- NodeMCU Firmware baseado na programação LUA- Arduino Baseado em C++, via Arduino IDE

Vários outros SDK’s, veja mais em:

https://en.wikipedia.org/wiki/ESP8266

Page 5: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Sabores do ESP8266

Page 6: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Sabores do ESP8266- ESP01

- Apenas 2 portas GPIO- Antena feita de trilhas na placa- Sem proteção de EMF

Page 7: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Sabores do ESP8266- ESP07

- Dispõem de 9 portas GPIO- Antena de cerâmica interna- Conector para antena externa- Blindado contra EMF

Page 8: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Sabores do ESP8266- ESP12E

- Dispõem de 15 portas GPIO- Antena feita de trilhas na placa- Blindado contra EMF

Page 9: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Plataforma Open Hardware- NodeMCU

- Dispõem de 13 portas GPIO- Possui 1 porta analógica- Antena feita de trilhas na placa- Blindado contra EMF- Possui interface USB- Pinagem compatível com Protoboard

https://pt.wikipedia.org/wiki/NodeMCU

Page 10: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Plataforma Com Shields- Wemos D1 & D1 Mini

- Dispõem de 11 portas GPIO- 1 Porta analógica- Antena feita de trilhas na placa- Blindado contra EMF- Possui interface USB- Pinagem compatível com Protoboard- Compatível com Shields

https://wiki.wemos.cc/start

Page 11: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

LançamentoESP32

- WiFi + Bluetooth no mesmo chip- RAM de 512KB- Clock de 160Mhz- ADC 12-bit- Mais portas I/O - Sensores de Toque- Sensor de Temperatura

Page 12: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Adaptador- Expõem as portas do ESP8266 em um formato compatível com protoboard

Page 13: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Configuração da IDE do Arduino

Clique no menu “Arquivo”, depois clique na opção “Preferências”

Page 14: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Configuração da IDE do ArduinoDigite a URL abaixo no campo “URL Adicionais para Gerenciadores de Placas”, depois clique em “OK”

Pegue o Link na Descrição do Vídeo, abaixo

Page 15: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Configuração da IDE do ArduinoClique no menu “Ferramentas”, depois em “Placa:” e finalmente clique na opção “Gerenciador de Placas...”

Page 16: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Configuração da IDE do ArduinoDigite no campo de pesquisa “esp8266”, depois clique em “Instalar” no item chamado “esp8266 by ESP8266 Community”

Page 17: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Configuração da IDE do Arduino

Reiniciando o Arduino IDE teremos todas as placas do ESP8266 disponíveis no menu “Ferramentas”, na opção “Placa”

Page 18: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Comparação com ArduinoArduino

- 8-bit AVR RISC- USB Integrada (SIM)- GPIO 5V (SIM)- Digital I/O Pins: 14- Analog Input Pins: 6- RAM: 2KB- Flash: 32KB

ESP8266

- 32-bit RISC- USB Integrada (Não)

Exceto NodeMCU e Wemos

- GPIO 5V (Não, 3.3V)- Digital I/O Pins: 2- Analog Input Pins: 0- RAM: 32KB+96KB- Flash: Até 16MB

Page 19: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Projetos- Aulas práticas ensinando projetos completos com ESP8266- Envie sugestões nos comentários!

Page 20: ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada (SIM) - GPIO 5V (SIM) - Digital I/O Pins: 14 - Analog Input Pins: 6 - RAM: 2KB - Flash:

Participe- Inscreva-se no canal- Ative as notificações

- Facebook: Renato Aloi Batista- Instagram: @cursoarduino- Twitter: @curso.arduino- Email: [email protected]

Mídias Sociais