0% encontró este documento útil (0 votos)
7 vistas6 páginas

Comparativa y Guía del ESP32 IoT

El ESP32 es un sistema en chip de bajo costo que integra Wi-Fi y Bluetooth, con un procesador de doble núcleo a 240 MHz y 520 KB de SRAM, ideal para aplicaciones de IoT. Comparado con su predecesor, el ESP8266, ofrece mayor velocidad, más memoria y más pines GPIO. Además, es compatible con Arduino y MicroPython, facilitando su programación y uso en proyectos diversos.

Cargado por

Tino Fernández
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas6 páginas

Comparativa y Guía del ESP32 IoT

El ESP32 es un sistema en chip de bajo costo que integra Wi-Fi y Bluetooth, con un procesador de doble núcleo a 240 MHz y 520 KB de SRAM, ideal para aplicaciones de IoT. Comparado con su predecesor, el ESP8266, ofrece mayor velocidad, más memoria y más pines GPIO. Además, es compatible con Arduino y MicroPython, facilitando su programación y uso en proyectos diversos.

Cargado por

Tino Fernández
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

 MICROCONTROLADORES

ESP32
Sistema en Chip (SoC) de bajo costo con  DEVKIT V1

Wi-Fi & Bluetooth integrados ESP32 Development Board 36 GPIO


 520KB SRAM

 Wi-Fi 802.11
b/g/n hasta 150 Mbps  Bluetooth
Classic & BLE 4.2

 Dual Core
240 MHz Xtensa LX6 $ Bajo Costo
Desde $6 USD

Desarrollado por Espressif Systems IoT Ready Arduino Compatible MicroPython

Hecho con Genspark


Especificaciones Técnicas  VS
ESP32 vs ESP8266 - Comparación Detallada

 ESP32  Comparación  ESP8266


Sistema en Chip Avanzado Predecesor Confiable

Núcleos CPU 2 1
Procesador Dual-core 240MHz Procesador Single-core 80MHz
Frecuencia 240MHz 80MHz
RAM 520 KB SRAM RAM 96 KB SRAM
RAM 520KB 96KB

Flash ROM 448 KB Flash ROM Variable


GPIO 36 17

GPIO 36 pines ADC 18 ch 1 ch GPIO 17 pines

ADC 18 canales 12-bit


Bluetooth   ADC 1 canal 10-bit

Touch Pins 10 0
Wi-Fi 802.11 b/g/n Wi-Fi 802.11 b/g/n
Costo $$ $
Bluetooth Classic + BLE 4.2 Bluetooth No disponible
 ESP32 es el Ganador
Precio aprox. $6 - $12 USD Precio aprox. $4 - $6 USD

 3x Más Rápido  5x Más RAM  2x Más GPIO  Bluetooth Integrado  Sensores Táctiles
Hecho con Genspark
Placas de Desarrollo ESP32
Configuración de Pines y Tipos de Placas

 Placas Populares  Diagrama de Pinout ESP32 DEVKIT V1  Funciones de Pines


POPULAR
ESP32 DEVKIT DOIT ESP32 Pinout Diagram  Alimentación
 36 GPIO, USB-C 3V3 Salida 3.3V
Principiantes $6-8 GND Tierra
   
Power ADC I2C/SPI Touch VIN 5V externa

 NodeMCU-32S
38 GPIO, Compacto  GPIO Digitales
GPIO 0 Boot mode
IoT $7-10
GPIO 2 LED built-in
GPIO 4-5 I/O general

 ESP32-CAM
Cámara integrada
 ADC (Analógico)
Visión $8-12 ADC1 GPIO 32-39
ADC2 GPIO 0,2,4,12-15,25-27
Resolución 12-bit (0-4095)
 Tips de Selección
• USB-to-UART incluido
• Botones BOOT y RESET  Comunicación
• Pinout documentado I2C SDA:21, SCL:22
• Regulador de voltaje SPI MOSI:23, MISO:19
UART TX:1, RX:3

 Táctiles
10 pines capacitivos: T0-T9
GPIO 0,2,4,12-15,27,32,33
Hecho con Genspark
Programación ESP32
Arduino IDE y Ejemplos Prácticos

 Configuración Arduino IDE  Ejemplo: Blink con WiFi  Conceptos Clave


1 Instalar Arduino IDE esp32_blink_wifi.ino  Librerías ESP32
Descargar desde [Link] e instalar la versión 2.x // Ejemplo básico ESP32: LED + WiFi WiFi.h Conectividad
#include "WiFi.h" BluetoothSerial.h BT Classic
WebServer.h Servidor web
SPIFFS.h Sistema archivos
2 Agregar ESP32 Boards // Configuración WiFi
Preferences → URLs adicionales → ESP32 package
const char* ssid = "TuRedWiFi";
const char* password = "TuPassword";
[Link]  Dual Core
f/arduino-esp32/gh-pages/package_esp32_inde Core 0 WiFi/BT
// Pin del LED integrado
[Link] Core 1 Loop principal
const int ledPin = 2;
xTaskCreatePinnedToCore()

void setup() {
3 Instalar Drivers [Link](115200);
 Gestión Energía
CP210x o CH340 según tu placa ESP32 pinMode(ledPin, OUTPUT);
Active ~160mA
Light Sleep ~20mA
// Conectar a WiFi Deep Sleep ~10μA
4 Seleccionar Placa [Link](ssid, password);
while ([Link]() != WL_CONNECTED) {
Tools → Board → ESP32 Dev Module
delay(500);  Debug
[Link](".");
Serial Monitor: 115200 baud
}
 Tips Rápidos [Link]()
Para depuración y mensajes
• Usar cable USB con datos
[Link]("WiFi conectado!");
• Presionar BOOT si falla upload
• Verificar puerto COM correcto [Link]([Link]());
• Baud rate: 115200 }  Funciones Comunes
analogRead(pin)
void loop() { touchRead(pin)
digitalWrite(ledPin, HIGH); esp_deep_sleep()
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);

[Link]("LED parpadeando...");
}

  
1. Verificar 2. Subir 3. Monitor
Ctrl + R Ctrl + U Ctrl + Shift + M
Hecho con Genspark
Aplicaciones IoT y Proyectos Reales
Ejemplos Prácticos con ESP32

 Domótica  Monitoreo Ambiental  Aplicaciones Avanzadas


POPULAR INDUSTRIAL AVANZADO

 Control de Iluminación
WiFi + App móvil
 Estación Meteorológica
Múltiples sensores
 Edge AI
TensorFlow Lite
• Control remoto PWM LED BME280 Temp/Hum/Presión • Reconocimiento objetos
• Programación RTC integrado Anemómetro Velocidad viento • Clasificación audio
• Sensores LDR Auto ajuste Pluviómetro Precipitación • Predicción offline

 Control Climático
DHT22 + Relés
 Calidad del Aire
MQ-135 + PMS5003
 Red Mesh
ESP-MESH
• Temperatura/Humedad • CO₂, NH₃, NOₓ • Auto-organización
• Control AC/Calefacción • PM2.5, PM10 • 1000+ nodos
• Dashboard web • Alertas automáticas • Auto-reparación

 Sistema Seguridad
PIR + ESP32-CAM
 Agricultura Inteligente
Sensores suelo
 Tracking Vehicular
GPS + GSM
• Detección movimiento • Humedad suelo • Ubicación GPS
• Notificaciones push • pH y conductividad • OBD-II diagnóstico
• Grabación video • Riego automático • Alertas geofence

Monitor Energético  Ventajas ESP32 IoT


 PZEM-004T
 $
• Consumo eléctrico WiFi/BT Bajo Costo
• Factor de potencia
• Costos en tiempo real  
Bajo Consumo Fácil Programar

2M+ 50+ 24/7 $6-15


Proyectos GitHub Casos de Uso Operación Continua Rango de PreciosHecho con Genspark
Recursos y Próximos Pasos
Continúa tu Aprendizaje con ESP32

 Documentación Oficial  Roadmap de Aprendizaje  Comunidades y Herramientas

 Espressif Systems 1 Fundamentos  Comunidades


Documentación oficial Soporte y colaboración
• Configurar entorno de desarrollo
📖 ESP32 Technical Reference • Primer programa: Blink LED
• Entender GPIO y pinout
💬 ESP32 Forum
Manual técnico completo Foro oficial de Espressif

🔧 ESP-IDF Programming Guide 🤖 r/esp32 Reddit


Framework de desarrollo Comunidad activa y proyectos
2 Conectividad
📚 Application Notes • WiFi: Station y Access Point 💬 Discord ESP32
Notas de aplicación específicas • Servidor web básico Chat en tiempo real
• Bluetooth Classic y BLE

Arduino ESP32  Herramientas Dev


Core y librerías 3 Sensores & IoT IDEs y utilidades

🎯 Arduino-ESP32 Core • ADC, I2C, SPI interfaces


• Integrar sensores ambientales
🎯 PlatformIO
GitHub oficial del core IDE profesional
• Enviar datos a la nube
📋 Library Manager 🔧 ESP-IDF Extension
Miles de librerías disponibles Para VS Code
4 Proyectos Avanzados 📱 Serial Monitor Tools
• Deep Sleep y optimización CoolTerm, PuTTY
Cursos y Libros • OTA updates
 Aprendizaje estructurado • Mesh networking

📖 "Learn ESP32 with Arduino IDE"  Repositorios


Random Nerd Tutorials eBook ⏱️ Tiempo Estimado Código de ejemplo

🎓 Udemy ESP32 Courses 2-4 semanas


Principiante
6-12 meses
Experto 🔍 awesome-esp
Cursos completos en video Lista curada de recursos

📦 ESP32 Examples
Proyectos de ejemplo

 Tips para el Éxito


 Practica con proyectos reales
 Únete a comunidades activas
 Documenta tus proyectos
 Comparte tu conocimiento

¡Comienza tu Proyecto ESP32 Hoy!


El mundo del IoT te está esperando

  
Programa Conecta Innova
Experimenta con código Únete a la comunidad Crea el futuro

Hecho con Genspark

También podría gustarte