ESP32 – Especificaciones y diseños

El NodeMCU ESP32, de la misma familia que el ESP8266, es un dispositivo perfecto para proyectos de IoT (Internet of Things o Internet of Things) debido a su capacidad para conectarse a Internet a través de WiFi u otros dispositivos, a través de Bluetooth, ya integrados en la placa. La potencia de procesamiento del ESP32 es fantástica, con tres núcleos en su procesador.

Por lo tanto, el objetivo de este artículo es mostrar las características de ESP32, dónde se puede usar, qué aplicaciones y proyectos están usando el dispositivo y cómo programar usando el dispositivo IDF o Arduino IDE.

Especificaciones de ESP32

El ESP32 es un microcontrolador, al igual que el Arduino, pero tiene conectividad Bluetooth y WiFi ya integrada en la placa. Esto facilita mucho los proyectos de IoT, ya que intercambiarán información constantemente con la red.

esp32

Las características de la placa son las siguientes:

  • CPU: Xtensa® Dual-Core LX6 de 32 bits;
  • Memoria ROM: 448 KBytes;
  • Reloj máximo: 240MHz;
  • Memoria RAM: 520 Kbytes;
  • Memoria flash: 4 MB;
  • Estándar inalámbrico 802.11 b / g / n;
  • Conexión Wifi de 2.4Ghz (máximo 150 Mbps);
  • Antena integrada en el tablero;
  • Conector micro USB para comunicación y alimentación;
  • Wi-Fi Direct (P2P), P2P Discovery, modo P2P Group Owner y P2P Power Management;
  • Modos de funcionamiento: STA / AP / STA + AP;
  • Bluetooth BLE 4.2;
  • Puertos GPIO: 11;
  • GPIO con PWM, I2C, funciones SPI, etc.
  • Voltaje de funcionamiento: 4.5 ~ 9V;
  • Convertidor analógico a digital (ADC).

Puede descargar la hoja de datos completa del dispositivo haciendo clic aquí.

Te puede interesar  André Cisp Curso de reparación de teléfonos celulares de básico a avanzado

ESP32 es una evolución del módulo ESP8266, por lo que varios de sus errores y problemas se han mejorado en ese módulo. Para programar el dispositivo, es posible utilizar varios IDEs, como Arduino, CodeBlocks, Netbeans, Lua y muchos otros.

Los puertos GPIO de la tarjeta son capaces de entregar hasta 12 mA. De esta forma, se utilizan como entradas y salidas digitales. La tarjeta también tiene 10 sensores táctiles capacitivos, que reaccionan al tacto y envían información a la tarjeta.

El ADC incorporado sirve para convertir cantidades analógicas en cantidades digitales, con 16 pines con esta funcionalidad. La placa tiene puertos de 5V y 3.3V, pines de comunicación serie GND, TX y RX, y otros. Por lo tanto, en algunos casos, se puede usar un solo pin en el tablero para diversas funcionalidades.

El ESP32 también tiene un sensor de temperatura incorporado para controlar la temperatura de funcionamiento de la tarjeta.

esp32

Aplicaciones ESP32

ESP32 se puede usar en domótica, controlando lámparas, portones, televisores, dispositivos estéreo, motores como bombas de agua y piscinas, cámaras de seguridad y alarmas.

Por lo tanto, con este tipo de dispositivo, puede hacer que toda su casa esté conectada a Internet y puede controlarse completamente usando solo un teléfono celular que controlará todos los dispositivos de la casa.

De esta manera, es posible usar ESP32 para crear dispositivos que riegan automáticamente su jardín, verificando información como la humedad y la temperatura del suelo y notificando en su teléfono celular cuando se riega el jardín.

Otra aplicación fantástica es para dispositivos. usable, como SmartWatches. En Internet, puede encontrar miles de tutoriales que crean este tipo de dispositivo utilizando un ESP32.

Te puede interesar  Cómo soldar componentes electrónicos - Athos Electronics

En la mayoría de los proyectos de automatización, ESP se utilizará para controlar un relé que controlará los circuitos que están conectados a su instalación eléctrica. Ya hemos hecho un tutorial como este aquí, que muestra cómo conectar una lámpara con Arduino.

Cómo programar el ESP32

Espressif tiene un IDF (IoT Development FrameWork), con un enfoque en ESP32. Existe una amplia documentación sobre este marco en su página de GitHub.

Este marco consiste en muchos códigos y bibliotecas para desarrollar usando ESP32. Por lo tanto, el marco puede integrarse en varios IDE, como eclipse, que utilizan varios fabricantes de sistemas y software integrados.

Un punto importante a tener en cuenta es que el uso del marco no es obligatorio, pero no hay razón para perder el tiempo reinventando la rueda.

El uso de IDF junto con un buen IDE hace que el desarrollo de proyectos sea muy profesional, ya que permite una multitud de opciones para el desarrollador.

Sin embargo, para empezar, Eclipse o la IDF pueden parecer desalentadores. Por lo tanto, los principiantes pueden usar el IDE de Arduino, que funcionará muy bien para aplicaciones más simples.

Usando el IDE Arduino

Así como hay soporte para ESP8266, como ya hemos mostrado, también hay soporte para ESP32 en el IDE de Arduino.

Por lo tanto, en general, no tendrá mayores dificultades para programar ESP utilizando el IDE de Arduino.

En la carpeta GitHub de Arduino con ESP32 puede encontrar toda la documentación sobre cómo configurar el IDE para desarrollar para la placa ESP.

Por lo tanto, en Github incluso encontrará varios ejemplos listos para probar y verificar su funcionamiento.

Te puede interesar  Ingeniería Electrónica - ¿Vale la pena? ¿Es de noche? ¿Ganaré dinero?

¿Quieres aprender más sobre electrónica?