ESP8266 e ESP32: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Linha 7: Linha 7:
;Características do '''ESP8266''':
;Características do '''ESP8266''':
[[Arquivo:ESP8266.jpg|300px]]
[[Arquivo:ESP8266.jpg|300px]]
*9 pinos GPIO, compatíveis com PWM
*1 pino de entrada analógica (ADC), medindo voltagens de 0V a 1V, portanto, muitas placas necessitarão de divisores de tensão para não ultrapassar o máximo de 1V.
*CPU RISC 80MHz
*Memória flash 1MB
*Alimentação máxima de 3.3V
*Tensões lógicas de 0V e 3.3V
*Antena de cerâmica e conector para antena externa


;Prototipagem: Para '''prototipagem''' com o '''ESP8266''' é necessário realizar '''conexões com hardware''', uma vez que o espaçamento de sua '''pinagem não é compatível''' com o padrão utilizado em '''matrizes de contato'''.  
;Prototipagem: Para '''prototipagem''' com o '''ESP8266''' é necessário realizar '''conexões com hardware''', uma vez que o espaçamento de sua '''pinagem não é compatível''' com o padrão utilizado em '''matrizes de contato'''.  
Linha 33: Linha 25:
[[Arquivo:Pinagem_NodeMCU_ESP8266.jpg|600px]]
[[Arquivo:Pinagem_NodeMCU_ESP8266.jpg|600px]]


====Programação do NodeMCU 1.0 ESP 12E a partir da IDE do Arduíno====
Para a utilização do '''ESP8266''' com a '''IDE do Arduino''', é necessário algumas configurações.
# Com a IDE aberta, vá em '''Arquivo''' . '''Preferências'''
# Na caixa aberta, cole o endereço ''http://arduino.esp8266.com/stable/package_esp8266com_index.json'', conforme figura:<br />[[Arquivo:preferenciasarduino.png|400px|center]]
# Clique em OK
# Vá na aba '''Ferramentas''' > '''Placa''' > '''Gerenciador de Placas''', conforme figura:<br />[[Arquivo:GerenciadorPlacasIDE.png|400px|center]]
# Digite na caixa de busca esp8266 ou procure utilizando a barra de rolagem, conforme figura: <br />[[Arquivo:ProcuraPlaca.png|400px|center]]
# Clique em Instalar
Depois que a placa for instalada, basta selecionar no menu '''Ferramentas''' > '''Placa''' > '''''NodeMCU 1.0 (ESP8266 12E Module)'''''.
''Atenção para a velocidade da upload em '''Upload Speed''''', o ESP8266 12E funciona melhor com a velocidade de 115200.


Ao iniciar a serial no setup, deve-se ater também para a velocidade ser a mesma da opção de Upload para o correto funcionamento.
;Instalação da placa do '''NodeMCU 1.0 ESP 12E''' na '''IDE do Arduino''':
#IDE ->  '''Arquivo''' -> '''Preferências'''
#URLs Adicionais para Gerenciadores de Placa: ''http://arduino.esp8266.com/stable/package_esp8266com_index.json''
#Ferramentas -> Gerenciadores de Placa -> Instalar ESP8266


;Exemplos de utilização: O ESP8266 12E conta com diversos exemplos após instalado na IDE do Arduino, basta ir em '''Arquivo''' > '''Exemplos''' > Escolher qual exemplo do ESP8266 disponível.


:Segue um exemplo de um Blink no LED que já vem na placa:
*Atenção para a velocidade da upload em ''Upload Speed'', o ESP8266 12E funciona melhor com a velocidade de 115200.
 
*Ao iniciar a serial no setup, deve-se ater também para a velocidade ser a mesma da opção de Upload para o correto funcionamento.
<syntaxhighlight lang="c">
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);    // Initialize the LED_BUILTIN pin as an output
}
void loop() {
  digitalWrite(LED_BUILTIN, LOW);  // Turn the LED on (Note that LOW is the voltage level
                                    // but actually the LED is on; this is because
                                    // it is acive low on the ESP-01)
  delay(1000);                      // Wait for a second
  digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)
}
</syntaxhighlight>


===Materiais sobre ESP8266 e NodeMCU===
===Materiais sobre ESP8266 e NodeMCU===
Linha 98: Linha 66:
O '''ESP8266''' é um '''microcontrolador''' que possui processador Dual Core, interface WiFi, Bluetooth e vários sensores embutidos..  
O '''ESP8266''' é um '''microcontrolador''' que possui processador Dual Core, interface WiFi, Bluetooth e vários sensores embutidos..  


;Características do '''ESP32''':
;Modulo ESP32:
*34 portas GPIO, 3 SPI, 2 I2S, 18 canais ADC, 3 UART, 10 pinos de leitura capacitiva e PWM
*1 pino de entrada analógica (ADC), medindo voltagens de 0V a 1V
*Processador com 2 núcleos, frequência 240 MHz
*Memória SRAM de 520 KB
*Memória flash 16MB
*Bluetooth
*Tensão operacional: 2,3 V á 3,6 V
*Tensões lógicas de 0V e 3.3V
*Antena e conector para antena externa
*Múltiplos sensores
*Criptografia com chave RSA
 
;Modulo ESP32 Node MCU IoT:


[[Arquivo:ESP32.png|600px]]
[[Arquivo:ESP32.png|600px]]

Edição das 17h53min de 19 de outubro de 2020

ESP8266

O ESP8266 é um microcontrolador que possui uma interface WiFi, com suporte as redes 802.11 b/g/n.

Um versão mais moderna é o ESP32, que do módulo de comunicação Wi-Fi, possui processador Dual Core, Bluetooth e vários sensores embutidos.

Características do ESP8266

Prototipagem
Para prototipagem com o ESP8266 é necessário realizar conexões com hardware, uma vez que o espaçamento de sua pinagem não é compatível com o padrão utilizado em matrizes de contato.
A comunicação com o módulo deve ser realizada via interface serial através dos pinos RX e TX. Caso seja necessário comunicação com módulos que trabalhem com níveis lógicos de 0V e 5V, como o Arduíno ou portas USB, é necessário utilizar adaptadores de tensão.
Projeto ESP8266 no GitHub
https://github.com/esp8266/Arduino
ESP8266 Arduino core
https://arduino-esp8266.readthedocs.io/en/latest/reference.html

Módulo Node MCU baseado no ESP8266

O Módulo Node MCU é uma placa de prototipagem com um ESP8266 embutido. Este módulo apresenta pinagem compatível com matrizes de contado facilitando a prototipagem, interface USB e adaptador para permitir a comunicação serial com o módulo e regulador de tensão de 3,3V que permite obter alimentação para a placa diretamente de conectores USB.

200 pc

Pinagem do NodeMCU ESP8266


Instalação da placa do NodeMCU 1.0 ESP 12E na IDE do Arduino
  1. IDE -> Arquivo -> Preferências
  2. URLs Adicionais para Gerenciadores de Placa: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. Ferramentas -> Gerenciadores de Placa -> Instalar ESP8266


  • Atenção para a velocidade da upload em Upload Speed, o ESP8266 12E funciona melhor com a velocidade de 115200.
  • Ao iniciar a serial no setup, deve-se ater também para a velocidade ser a mesma da opção de Upload para o correto funcionamento.

Materiais sobre ESP8266 e NodeMCU

  1. Felipeflop. Qual módulo ESP8266 comprar? https://www.filipeflop.com/blog/qual-modulo-esp8266-comprar/
  2. Laboratório de Garagem. Programando o módulo ESP8266 pela IDE do Arduino: http://labdegaragem.com/profiles/blogs/tutorial-esp8266-programando-com-a-ide-do-arduino
  3. FelipeFlop. Como programar o NodeMCU com IDE Arduino. https://www.filipeflop.com/blog/programar-nodemcu-com-ide-arduino/
  4. Robocore. Como programar o NodeMCU com Arduino IDE. https://www.robocore.net/tutorials/162
  5. BR-Arduino.org ESP8266: Instalando o firmware NodeMCU e a linguagem Lua. https://br-arduino.org/2015/08/nodemcu-esp8266.html
  6. Fernando Tecnologia. NodeMCU ESP8266: Detalhes e Pinagem. https://www.fernandok.com/2018/05/nodemcu-esp8266-detalhes-e-pinagem.html

Módulo WiFi ESP01

O módulo ESP01, baseado no microcontrolador ESP8266, possui tamanho reduzido e 8 pinos e pode ser utilizado como ponte para comunicação serial via rede WiFi.

Materiais sobre o ESP01
  1. BR-Arduino.org. ESP8266 do jeito simples: conexão ao Arduino, acesso à rede WiFi e resposta a ping. https://br-arduino.org/2015/05/esp8266-arduino-facil.html
  2. Embarcados. Gravando o ESP8266-01 na IDE Arduino. https://www.embarcados.com.br/gravando-o-esp8266-01-na-ide-arduino/
  3. Embarcados. Apresentando o módulo ESP8266. https://www.embarcados.com.br/modulo-esp8266/

Módulo ESP201

O módulo ESP 201 é uma placa de desenvolvimento baseada no ESP8266 com WiFi e UART.

[1]

Materiais sobre o ESP201
  1. Instructables. Programming ESP8266- ESP-201 Stand Alone With Arduino IDE. https://www.instructables.com/id/Programming-ESP8266-ESP-201-stand-alone-with-Ardui/

ESP32

O ESP8266 é um microcontrolador que possui processador Dual Core, interface WiFi, Bluetooth e vários sensores embutidos..

Modulo ESP32

Projeto ESP32 no GitHub
https://github.com/espressif/arduino-esp32
Instalação da placa do ESP32 com a IDE do Arduino
  1. IDE -> Arquivo -> Preferências
  2. URLs Adicionais para Gerenciadores de Placa: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. Ferramentas -> Gerenciadores de Placa -> Instalar ESP32

ESP32: Simple Wifi Server

Exemplo pronto Arquivo->Exemplos->Wifi->SimpleWifiServer:

  • Configurar apenas ssid e passwd da rede Wifi;
  • Identificar via terminal serial o endereço IP recebido pelo ESP32;
  • Será possível controlar led (gpio 5, ou outro) via nagerador Web.

Materiais sobre o ESP32 NodeMCU

  1. Conhecendo o ESP32 - Curto Circuito: https://www.curtocircuito.com.br/blog/conhecendo-esp32
  2. ESP32 conectando-se a uma rede WiFi: https://www.usinainfo.com.br/blog/esp32-wifi-comunicacao-com-a-internet/

--Evandro.cantu (discussão) 15h53min de 7 de dezembro de 2018 (BRST)