ESP-WROOM-32 – Introdução

ESP-WROOM-32 – Introdução

ESP32-WROOM-32 é um poderoso módulo baseado no ESP32 da empresa Espressif Systems. Possui WiFi e Bluetooth e pode ser utilizado em uma ampla
variedade de aplicações, desde redes de sensores de baixa potência até tarefas mais exigentes, como reconhecimento de voz, streaming de música, decodificação de MP3, emuladores de video games, etc

Baixo consumo

Uma bateria 18650 3200mAh/3.7v em um projeto com consumo médio de 80mA, a estimativa de duração seria: 3200/80 = 40 horas

Especificações

Processador: Xtensa 32-Bit LX6 Dual Core

Clock: 80 à 240 MHz (Ajustável)

Memória ROM: 448KB

Memória SRAM: 520Kb

Memória Flash Externa: 32-Bit de acesso e 4Mb

Tensão de Alimentação: 2,7 à 3,6 VDC

Tensão de nível lógico: 3,3VDC (não tolera 5V)

Corrente de consumo: 80mA (típica)

Corrente de consumo: 500mA (máxima)

Interfaces: Cartão SD, UART(3 canais), SPI (3 canais), SDIO, I2C (2 canais), I2S (2 canais), IR, PWM LED (2 canais) e PWM motor (3 canais)

Tipos GPIO: Digital IO (36), ADC 12-Bits (16 canais), DAC 8-Bits (2 canais), Sensor Capacitivo (10 canais); LNA pré-amplificador; WiFi 802.11 b/g/n: 2.4 à 2.5 GHz

Segurança WiFi: WPA / WPA2 / WPA2-Enterprise / WPS

Criptografia WiFi: AES / RSA / ECC / SHA

Bluetooth: 4.2 BR / EDR e BLE ( Bluetooth Low Energy)

RTC: Integrado de 8Kb (Slown / Fast)

Sensor integrado: Temperatura e Hall

Temperatura de trabalho: -40° à +85° C

Dimensões: 25,5 x 18,0 x 3,1 mm

Datasheet

https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf

Drivers Windows: CP210x Universal Windows Driver

https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads

Instalação

Abra o Gerenciador de dispositivos

Clique com o botão direito do mouse no dispositivo para atualizar o driver

Caso não apareça nenhuma porta o problema pode ser o cabo. Alguns cabos USB funcionam apenas para carga e não para comunicação serial

Clique em selecionar drivers no meu computador

Selecione a pasta dos drivers

Blink Hello World com Arduino IDE

Faça o download e instale a Arduino IDE: https://www.arduino.cc/en/software

Clique em “Files” e “Preferences”

Cole o link e clique em “Ok”:
https://dl.espressif.com/dl/package_esp32_index.json

Clique em “Tools”. Em “Boards” selecione Esp32 > Esp32 Dev Module

Clique em “Tools”. E selecione a porta serial em “Port”

Crie um novo projeto

Código

int LED_BUILTIN = 2;

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);

digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

Clique em upload para compilar e enviar

O Led azul do módulo deverá ficar piscando no intervalo de 1 segundo

Led Hello World com Arduino IDE

Conecte o pino 19 do módulo no lado A de um resistor de 1k
Conecte o lado B do resistor no pólo positivo do Led (a perna maior)

Conecte o lado negativo do Led no pino GND

Código

int LED_BUILTIN = 19;

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);

digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

Clique em upload para compilar e enviar
O Led deverá ficar piscando no intervalo de 1 segundo

Please follow and like us:
Pin Share