This content originally appeared on DEV Community and was authored by Gurigraphics
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
Blink Hello World com Arduino IDE
Faça o download e instale a Arduino IDE: https://www.arduino.cc/en/software
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
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
This content originally appeared on DEV Community and was authored by Gurigraphics