ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada...

Post on 23-Jul-2020

28 views 2 download

Transcript of ESP8266 Curso Arduino€¦ · Comparação com Arduino Arduino - 8-bit AVR RISC - USB Integrada...

Curso ArduinoESP8266

Aula #1 - Introdução

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

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)

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

Sabores do ESP8266

Sabores do ESP8266- ESP01

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

Sabores do ESP8266- ESP07

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

Sabores do ESP8266- ESP12E

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

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

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

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

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

Configuração da IDE do Arduino

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

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

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

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

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”

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

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

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

- Facebook: Renato Aloi Batista- Instagram: @cursoarduino- Twitter: @curso.arduino- Email: renato.aloi@gmail.com

Mídias Sociais