Conhecendo o NodeMCU-32S ESP32

Conhecendo o NodeMCU-32S ESP32

A chegada do ESP8266 ao mercado causou uma grande reviravolta, pois possibilitou que projetos envolvendo comunicação WiFi pudessem ser desenvolvidos sem a necessidade de se gastar muito dinheiro. Com os avanços e exigências do mercado ioT, a Espressif se supera mais uma vez e em janeiro de 2017 coloca oficialmente no mercado o ESP32, uma solução tecnológica que possui WiFi, Bluetooth, microprocessador dual core e muitos outros pontos que o tornam uma solução diferenciada.

img00_conhecendo_o_nodemcu-32s_esp32_esp-32_wifi_bluetooth_esp8266_arduino_iot_esp-wroom-32

O ESP32 é um dispositivo ioT (Internet das Coisas) que consiste de um microprocessador de baixa potência dual core Tensilica Xtensa 32-bit LX6 com suporte embutido à rede WiFi, Bluetooth v4.2 e memória flash integrada. Essa arquitetura permite que ele possa ser programado de forma independente, sem a necessidade de outras placas microcontroladoras como o Arduino, por exemplo. Dentre as principais características deste dispositivo, podemos citar: baixo consumo de energia, alto desempenho de potência, amplificador de baixo ruído, robustez, versatilidade e confiabilidade.

Na tabela abaixo temos um breve comparativo entre o ESP32, ESP8266 e o Arduino Uno R3:

img01_conhecendo_o_nodemcu-32s_esp32_esp-32_wifi_bluetooth_esp8266_arduino_esp-wroom-32_iot

Veja que o ESP32 possui diferenciais bem interessantes em relação as outras duas plataformas.

Assim como o NodeMCU foi desenvolvido tendo como base um ESP8266, o ESP32 possui também uma plataforma de prototipagem correspondente, no caso, o NodeMCU-32S:

img02_conhecendo_o_nodemcu-32s_esp32_esp-32_wifi_bluetooth_esp8266_arduino_iot_esp-wroom-32

O NodeMCU-32S é uma plataforma de prototipagem baseada no ESP32 e que é comumente utilizada no desenvolvimento de projetos ioT. A placa já conta com conversor USB serial integrado e porta micro USB para alimentação e programação.

O controlador do NodeMCU-32S em questão é o módulo ESP-WROOM-32. Além do ESP32, o ESP-WROOM-32 possui também um cristal de 40MHz, memória flash integrada de 4MB, antena embutida e blindagem EMI.

OBS: há no mercado outros modelos de NodeMCU-32S que são baseados em outros controladores, contudo, todos eles possuem variantes do ESP32.

Abaixo temos as principais características do NodeMCU-32S:

– Baseado no SoC (System on Chip) ESP32-D0WDQ6 (Datasheet ESP-32)
– Módulo controlador ESP-WROOM-32 (Datasheet ESP-WROOM-32)
– Microprocessador dual core Tensilica Xtensa 32-bit LX6
– Clock ajustável de 80MHz até 240MHz
– Desempenho de até 600 DMIPS
– Possui ROM de 448KB
– Possui SRAM de 520KB
– Possui RTC Slow SRAM de 8KB
– Possui RTC Fast SRAM de 8KB
– Possui memória flash externa de 32Mb (4 megabytes)
– Opera na faixa de 2.2V – 3.6VDC
– Pode ser alimentado com 5VDC através do conector micro USB
– Opera em nível lógico 3.3V (não tolerante a 5V)
– Opera com corrente típica de 80mA
– Corrente máxima por pino é de 12mA (recomenda-se usar 6mA)
– Possui Interfaces de GPIO / Sensores capacitivos / ADC / DAC / LNA pré amplificado / CAN
– Possui 36 GPIOs (algumas versões possuem 30 pinos)
– GPIOs com função PWM / I2C e SPI
– Possui ADC (conversor analógico digital) de 18 canais com resolução de 12 bits
– Possui 2 DAC (conversor digital analógico) com resolução de 8 bits
– Possui suporte a redes WiFi padrão 802.11 b/g/n
– O WiFi opera na faixa de 2.4 a 2.5GHz
– WiFi possui opções de segurança WPA / WPA2 / WPA2-Enterprise / WPS
– WiFi possui opções de criptografia AES / RSA / ECC / SHA
– Opera nos modos Station / SoftAP / SoftAP + Station/ P2P
– Possui Antena integrada
– Possui Bluetooth v4.2 BR / EDR e BLE (Bluetooth Low Energy)
– Opera em temperaturas na faixa de -40º a 85ºC
– Programável via USB, host ou WiFi (OTA / Over The Air)
– Compatível com a IDE do Arduino
– Compatível com módulos e sensores utilizados no Arduino

As informações completas sobre as especificações da placa, podem ser vistas no Datasheet ESP-WROOM-32 e no Datasheet ESP-32.

Na imagem abaixo temos a pinagem do ESP-WROOM-32:

img03_conhecendo_o_nodemcu-32s_esp32_esp-32_wifi_bluetooth_esp8266_arduino_iot_esp-wroom-32

(Clique na imagem para ampliar)

Na imagem a seguir temos uma melhor compreensão da disposição dos pinos no NodeMCU-32S:

img04_conhecendo_o_nodemcu-32s_esp32_esp-32_wifi_bluetooth_esp8266_arduino_iot_esp-wroom-32

(Clique na imagem para ampliar)

Com base nas informações aqui apresentadas, fica claro a superioridade das plataformas baseadas no ESP32 se comparadas a outras plataformas que estão no mercado faz um bom tempo. Obviamente o NodeMCU-32S não irá substituir o ESP8266, o NodeMCU ou Arduino, contudo, ele é uma ótima opção para projetos que seja necessário utilizar Bluetooth além do WiFi ou que as ações exijam uma plataforma mais robusta.

Agora que você já conhece o NodeMCU-32S e suas principais características, que tal partir para a instalação da placa no Windows e em seguida começar a programa-la com a IDE do Arduino?

Acesse a postagem NodeMCU-32S ESP32 – Instalação no Windows e veja como fazer download dos drivers e instalar a placa no computador.

Se sua placa já está instalada e deseja programá-la com a IDE, então acesse a postagem NodeMCU-32S ESP32 – Programando com a IDE do Arduino.

Gostou desta postagem? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.



Postagem anterior:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação, Técnico em Eletroeletrônica, Fundador e Diretor da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 17 comentários para esta postagem
    • Euler Oliveira Autor às 14:50

      Olá Vagner.

      Agradeço pelo comentário e reconhecimento!

      Vlw!!!

    • Euler Oliveira Autor às 08:46

      Olá Apolo.

      Não.

      O NodeMCU-32S é baseado no ESP32, assim como outras placas tem como base o ESP32.

      • Christian às 09:58

        Euler, bom dia, quais seriam as diferenças do ESP-32 para o NodeMCU-32S?

  1. Wagner às 10:30

    esse micro-controlador é exelente ja desenvolvemos alguns progetos cm o esp8266 e agr estamos nele so estamos cm um prqueno pobreminha que quando abaixamos os Draives vem faltando um .
    e cm ele por ter o bluetooh tms um grande progeto aue podr invadir o mercado d quem gosto d tecnologia

  2. cirineu às 00:27

    olá, quando programo o meu acontece isso:

    O sketch usa 126.458 bytes (9%) de espaço de armazenamento para programas. O máximo são 1.310.720 bytes.
    Variáveis globais usam 11.492 bytes (3%) de memória dinâmica, deixando 283.420 bytes para variáveis locais. O máximo são 294.912 bytes.
    esptool.py v2.1-beta1
    Connecting…….._____….._____….._____….._____….._____….._____….._____….._____….._____….._____

    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header

    já achei até alguns foruns relatando praticamente o mesmo problema, mas fiz o que fora orientado mas o problema persiste, o que será que está acontecendo ?

    • Victoria Ricarte Bispo Beserra às 07:40

      Oi, você resolveu seu problema? Estou com o mesmo.

    • Marcelo às 19:04

      Olá, é só pressionar por uns 3 segundos o botão BOOT no esp32 quando apacerer Connecting…….._____…..____

    • Euler Oliveira Autor às 13:12

      Olá Marcelo Norio.

      Agradeço o reconhecimento!

      Vlw!

  3. André Luiz da Rocha Lima às 08:39

    Bom dia!
    Sou professor universitário e também professor do Senai, na área de eletroeletrônica,

    Li sobre o Nodemcu 32, aqui no site e fiquei curioso em ver como funciona essa plataforma, comprando-a vem com algum tutorial?
    Achei muito interessante essa placa de prototipagem, deixe eu ver se entendi ela funciona parecido como o arduino, é facil como o arduino, porém é bem mais poderosa é isso, e posso programa-la como programo o arduino.

    • Euler Oliveira Autor às 08:53

      Olá André Luiz da Rocha Lima.

      O conteúdo que temos até o momento sobre o NodeMCU-32S é este disponível aqui no blog. Por ser uma plataforma mais recente, ainda há pouco conteúdo. Contudo, os projetos desenvolvidos para o NodeMCU ESP8266 são todos compatíveis com o NodeMCU-32S. Logo, projetos utilizando o WiFi tem milhares que podem ser reproduzidos com o NodeMCU-32S. Já na parte do bluetooth há pouco conteúdo relacionado.

      O funcionamento do NodeMCU-32S é similar ao Arduino, porém, a capacidade de processamento do NodeMCU-32S é bem superior, além dos recursos que o mesmo oferece e que o Arduino não dispõe. Você pode programar o NodeMCU-32S pela IDE do Arduino sim, basta que siga o tutorial disponível aqui no blog que ensina a preparar a IDE para utilizar com o NodeMCU-32S.

      Com os três tutoriais que disponibilizamos aqui no blog, você já consegue programar a placa e executar vários projetos.