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

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 71: Linha 71:
;Materiais sobre o ESP32 NodeMCU:
;Materiais sobre o ESP32 NodeMCU:
#ESP32 – Um grande aliado para o Maker IoT. FelipeFlop. https://www.filipeflop.com/blog/esp32-um-grande-aliado-para-o-maker-iot/
#ESP32 – Um grande aliado para o Maker IoT. FelipeFlop. https://www.filipeflop.com/blog/esp32-um-grande-aliado-para-o-maker-iot/
#Como programar o módulo ESP32 com IDE Arduino. Arduino & Cia. https://www.arduinoecia.com.br/2017/11/modulo-esp32-wifi-bluetooth-ide-arduino.html
#Conhecendo o NodeMCU-32S ESP32 http://blogmasterwalkershop.com.br/embarcados/esp32/conhecendo-o-nodemcu-32s-esp32/
#Conhecendo o NodeMCU-32S ESP32 http://blogmasterwalkershop.com.br/embarcados/esp32/conhecendo-o-nodemcu-32s-esp32/
#NodeMCU-32S ESP32 – Programando com a IDE do Arduino. http://blogmasterwalkershop.com.br/embarcados/esp32/nodemcu-32s-esp32-programando-com-a-ide-do-arduino/
#NodeMCU-32S ESP32 – Programando com a IDE do Arduino. http://blogmasterwalkershop.com.br/embarcados/esp32/nodemcu-32s-esp32-programando-com-a-ide-do-arduino/

Edição das 14h09min de 24 de outubro de 2018

ESP8266

Sobre o ESP8266

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

Características do ESP8266:

  • 9 pinos GPIO, compatíveis com PWM
  • 1 pino de entrada analógica (ADC), medindo voltagens de 0V a 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.
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.
Materiais sobre o ESP8266
  1. 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

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

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.

  1. Com a IDE aberta, vá em Arquivo . Preferências
  2. Na caixa aberta, cole o endereço http://arduino.esp8266.com/stable/package_esp8266com_index.json, conforme figura:
  3. Clique em OK
  4. Vá na aba Ferramentas > Placa > Gerenciador de Placas, conforme figura:
  5. Digite na caixa de busca esp8266 ou procure utilizando a barra de rolagem, conforme figura:
  6. 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.

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

Modulo ESP32 Node MCU IoT

Materiais sobre o ESP32 NodeMCU
  1. ESP32 – Um grande aliado para o Maker IoT. FelipeFlop. https://www.filipeflop.com/blog/esp32-um-grande-aliado-para-o-maker-iot/
  2. Como programar o módulo ESP32 com IDE Arduino. Arduino & Cia. https://www.arduinoecia.com.br/2017/11/modulo-esp32-wifi-bluetooth-ide-arduino.html
  3. Conhecendo o NodeMCU-32S ESP32 http://blogmasterwalkershop.com.br/embarcados/esp32/conhecendo-o-nodemcu-32s-esp32/
  4. NodeMCU-32S ESP32 – Programando com a IDE do Arduino. http://blogmasterwalkershop.com.br/embarcados/esp32/nodemcu-32s-esp32-programando-com-a-ide-do-arduino/

Materiais sobre NodeMCU ESP8266
  1. PINTO, Pedro. NodeMCU: A placa de desenvolvimento muito low cost. pplhardware. https://pplware.sapo.pt/gadgets/hardware/nodemcu-a-placa-de-desenvolvimento-muito-low-cost/
  2. FelipeFlop. Como programar o módulo ESP8266 NodeMCU com linguagem Lua. https://www.filipeflop.com/blog/esp8266-nodemcu-como-programar/
  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.