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.

A partir de ejemplos y proyectos podremos seguir avanzando en su comprensión y asimilamiento.

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.

Deja una respuesta

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

Translate »