ESP32 WROOM-32

Se trata del primer módulo de la familia ESP32 que salió al mercado. Por defecto tiene 4MB de memoria flash, aunque es ampliable a 8 ó 16MB. Además, lleva el chip ESP32-DOWDQ6 y antena MIFA

NodeMCU Modulo Wifi + Bluetooth Dev Kit C Placa de Desarrollo 2.4 GHz Dual Core con Chip CP2102 modelo sucesor del ESP8266)

Datasheet

.

ESP32 VS. ESP8266

ESP8266 NodeMcuESP32 DEV Module
Power3.3V3.3V
CPUTensilica L106 32-bitXtensa® Dual-Core 32-bit LX6
Este procesador es similar al ESP8266 pero tiene dos núcleos de CPU (se pueden controlar individualmente), opera a una frecuencia de reloj ajustable de 80 a 240 MHz y funciona a hasta 600 DMIPS (Dhrystone Million Instructions Per Second).
BluetoothDo not haveEl chip también tiene capacidades de Bluetooth de modo dual, lo que significa que es compatible con Bluetooth 4.0 (BLE / Bluetooth Smart) y Bluetooth Classic (BT), lo que lo hace aún más versátil.
GPIO1732
Flash sizeUp to 16MBUp to 16MB
ADC10 bit (1023)12 bit (4095)
DACDo not have2 * 8bit
UART22

También hay 448 KB de ROM, 520 KB de SRAM y 4 MB de memoria Flash (para almacenamiento de datos y programas) lo suficiente para hacer frente a las cadenas grandes que componen las páginas web, los datos JSON / XML y todo lo que lanzamos a los dispositivos IoT hoy en día.

El ESP32 integra el transceptor Wi-Fi 802.11b / g / n HT40, por lo que no solo puede conectarse a una red WiFi e interactuar con Internet, sino que también puede configurar una red propia, lo que permite que otros dispositivos se conecten directamente a él. El ESP32 también admite WiFi Direct, que es una buena opción para la conexión de igual a igual sin la necesidad de un punto de acceso. WiFi Direct es más fácil de configurar y las velocidades de transferencia de datos son mucho mejores que las de Bluetooth.

Power Requirement

  • Tensión de operación: 2.2V to 3.6V
  • Regulador «On-board 3.3V 600mA » cuando se utiliza una Vin de 5V o a partir de la alimentación microusb
  • 5 µA de consumo en «Sleep Mode»
  • 250mA en » RF transmissions»
ESP32 Hardware Specifications - Power Supply

Vin ademas de ofrecer una entrada de 5 V se puede utilizar como salida cuando el módulo es alimentado por microusb

Periféricos E / S
Aunque el ESP32 tiene un total de 48 pines GPIO -38 en el Soc- , solo 25 de ellos se pueden asignar a todo tipo de tareas periféricas, ya que lospines 6-7-8-9-10 y 11 no se utilizaran por ser de uso interno:

  • 16 canales ADC SAR de 12 bits. Se divide en 6 canales ADC1 GPIO 32-36,39y 10 canales ADC2 (GPIO 0, 2, 4, 12-15 y 25-27). El rango de ADC se puede configurar con la función analogSetAttenuation
  • 2 interfaces UART – GPIO 1-3 que se usa cargar código en serie, y GPIO 17-16. , es decir, UART0 y UART2, que proporcionan comunicación asíncrona (RS232 y RS485) y compatibilidad con IrDA, y se comunican a hasta 5 Mbps. UART proporciona administración de hardware de las señales CTS y RTS y también control de flujo de software (XON y XOFF).
  • 18 salidas PWM con 16 canales de pines PWM para atenuar los LED o controlar motores.pines 0,2,4,5,12,13,14,15,16,17,18,19,21,22,23,27,32,33
  • 2 canales DAC: DAC de 8 bits para producir voltajes analógicos.
  • Interfaz SPI, I2C e I2S: hay 3 interfaces SPI y 1 I2C para conectar todo tipo de sensores y periféricos, además de dos interfaces I2S si desea agregar sonido a su proyecto.
  • 9 touchpads: La placa ofrece 9 GPIO de detección capacitiva que detectan variaciones capacitivas introducidas por el contacto directo del GPIO o la proximidad con un dedo u otros objetos.
  • El Pin EN se utiliza para habilitar ESP32. El chip se habilita cuando esta HIGH. En LOW, el chip funciona a potencia mínima.

Pines solo de uso «entradas»

Entrada solo GPIO
Los pines 34, 35, VP(36) y VN(39) no se pueden configurar como salidas, pero se pueden utilizar como entradas digitales, entradas analógicas o para otros fines exclusivos. También tenga en cuenta que no tienen resistencias internas pull-up o pull-down, como los otros pines GPIO.

Además, los pines GPIO VP y VN son una parte integral del preamplificador de ruido ultra bajo para el ADC, que ayudan a configurar el tiempo de muestreo y el ruido del preamplificador.

PINEADO MODELO STANDARD DE 30 PINES.

  • Voltaje de Alimentación (USB): 5V DC
  • Voltaje de Entradas/Salidas: 3.3V DC
  • Placa: ESP32 DEVKIT V1 (Espressif)
  • SoM: ESP-WROOM-32 (Espressif)
  • SoC: ESP32 (ESP32-D0WDQ6)
  • CPU: Dual-Core Tensilica Xtensa LX6 (32 bit)
  • Frecuencia de Reloj: hasta 240Mhz
  • Desempeño: Hasta 600 DMIPS
  • Procesador secundario: Permite hacer operaciones básica en modo de ultra bajo consumo
  • Wifi: 802.11 b/g/n/e/i (802.11n @ 2.4 GHz hasta 150 Mbit/s)
  • Bluetooth: v4.2 BR/EDR and Bluetooth Low Energy (BLE)
  • Memoria:
    448 KByte ROM
    520 KByte SRAM
    16 KByte SRAM in RTC
    QSPI Flash/SRAM, 4 MBytes
  • Pines: 30
  • Pines Digitales GPIO: 24  (Algunos pines solo como entrada)
  • Pines PWM: 16
  • Pines Analógicos ADC: 18 (3.3V, 12bit: 4095, tipo SAR, ganancia programable)
  • Conversor Digital a Analógico DAC: 2 (8bit)
  • UART: 2

Comentarios 2

  • La información es de primera ,muchas gracias

    Como recomendación , elegir el modelo de ESP32 con mucho cuidado , existe un versión de 38 pines, que aunque funciona bien está obsoleta y otro problema son los anchos de placa , varía de unos modelos a otros. las versiones son de 38,32 y la estandar de 30 pines .
    En cuanto a la carga de los programas con Arduino Ide , es muy conveniente poner un condensador de 1uF con el positivo conectado al pin enable y el negativo a gnd , de esta manera conseguiremos programar el dispositivo, ya que el modo de carga no funciona como en el caso de la nodemcu ESP8266 que carga el programa a la primera, en algunos casos hay que apretar ambos botones y ojo a la velocidad , funciona bien con 115200 aunque por defecto el programa lo pone en un valor extraño de 97000 . Espero que esto sirva para que los demás no tropiecen,como lo hice yo, todos los comienzos son difícile.

  • Gracias por tu aporte, no sabia lo del condensador.
    Ahora me acuerdo que he tenido problemas a la hora de programarlos cuando hay conectado una entrada analogica a cualquier pin ADC con un valor >1V pese a tener conectado una resistencia en serie. En ese caso ,si es causado por un potenciometro lo he solucionado girandolo hacia gnd.

Responder a Crisalc Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *