ESP-WROOM-32 – Introdução



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

  1. Abra o Gerenciador de dispositivos
  2. Clique com o botão direito do mouse no dispositivo para atualizar o driver
    Gerenciador de dispositivos
    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

  3. Clique em selecionar drivers no meu computador
    Selecionar pasta

  4. Selecione a pasta dos drivers
    Selecioanar drivers

Blink Hello World com Arduino IDE

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

  2. Clique em “Files” e “Preferences”
    Arduino IDE

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

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

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

  6. Crie um novo projeto

  7. 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
Arduino IDE

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

Led Hello World com Arduino IDE

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

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