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
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
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
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