Nesta postagem você vai aprender a utilizar 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.
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:
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:
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:
(Clique na imagem para ampliar)
Na imagem a seguir temos uma melhor compreensão da disposição dos pinos no NodeMCU-32S:
(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: [ENCERRADO] Sorteio – KIT Base Adaptador NodeMCU V3
Próxima postagem: NodeMCU-32S ESP32 – Instalação no Windows
Muito bom! Parabéns pelo tutorial.
Olá Vagner.
Agradeço pelo comentário e reconhecimento!
Vlw!!!
Boa noite, quando esse conteudo foi publicado? mes e ano
Olá Isabella.
Foi publicado em Maio/2017.
Ola, toda placa ESP32 é NodeMCU?
Olá Apolo.
Não.
O NodeMCU-32S é baseado no ESP32, assim como outras placas tem como base o ESP32.
Euler, bom dia, quais seriam as diferenças do ESP-32 para o NodeMCU-32S?
muito bom seu tutorial. Parabens! obrigado!
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
Aqui está um dos links que disse de foruns a respeito
https://github.com/espressif/arduino-esp32/issues/333
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 ?
Oi, você resolveu seu problema? Estou com o mesmo.
Olá, é só pressionar por uns 3 segundos o botão BOOT no esp32 quando apacerer Connecting…….._____…..____
Boa tarde! Excelente post! Bem detalhado, aprofundado e muito bem ilustrado !
Parabéns pela matéria !
Obrigado
Olá Marcelo Norio.
Agradeço o reconhecimento!
Vlw!
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.
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.