¿Es la primera vez que utilizas un ESP32? Has llegado al lugar indicado. El ESP32 es una familia de microcontroladores SoC (System on a Chip) desarrollada por Espressif que destaca por ofrecer un excelente equilibrio entre precio, consumo energético y prestaciones.
Entre sus principales características se encuentran la conectividad Wi-Fi y Bluetooth integrada, un potente procesador de doble núcleo en muchos de sus modelos y una gran versatilidad para proyectos de electrónica, IoT y domótica.
Si ya conoces el ESP8266, el ESP32 puede considerarse su sucesor natural. Además de ofrecer un rendimiento muy superior, incorpora más memoria, mayor número de pines de entrada y salida, compatibilidad con Bluetooth y numerosas mejoras que lo han convertido en una de las plataformas más populares para desarrollar dispositivos inteligentes.
**ACTUALIZACIÓN 13 de JULIO de 2026**: Esta guía se encuentra en un proceso inicial y se irá complementando con decenas de enlaces a los contenidos más avanzados según se vaya desarrollando. No olvides regresar muy pronto para comprobar el avance de los contenidos.. 😉
Empezar desde cero con ESP32
Si acabas de descubrir el mundo del ESP32, esta guía reúne todo lo necesario para dar tus primeros pasos.
Aprenderás qué es un ESP32, cómo elegir la placa de desarrollo más adecuada para tu proyecto, cómo preparar el entorno de programación y ejecutar tu primer programa, entre otros aspectos fundamentales.
A continuación, repasaremos los conceptos esenciales para comenzar a trabajar con esta popular plataforma de desarrollo.
¡GADGETS ESP32 MÁS BARATOS DE AMAZON!
¿Qué es el ESP32?
El ESP32 es una familia de microcontroladores desarrollada por Espressif Systems que se ha convertido en una de las plataformas más utilizadas para proyectos de Internet de las Cosas (IoT), domótica, robótica y electrónica. Su éxito se debe a que ofrece un excelente equilibrio entre precio, rendimiento, conectividad inalámbrica y facilidad de programación.
Estas son algunas de las características que han convertido al ESP32 en un referente dentro del mundo maker y profesional:
Precio muy asequible: es posible adquirir una placa de desarrollo basada en ESP32 por menos de 6 euros, lo que la convierte en una opción ideal tanto para principiantes como para desarrolladores experimentados.
Bajo consumo energético: el ESP32 está diseñado para funcionar de forma eficiente, incorporando diferentes modos de ahorro de energía, como el Deep Sleep, que permiten alimentar dispositivos con baterías durante largos periodos de tiempo.
Conectividad Wi-Fi integrada: puede conectarse fácilmente a una red inalámbrica para acceder a Internet (modo estación) o crear su propia red Wi-Fi (modo punto de acceso) para que otros dispositivos se conecten directamente a él. Esta característica resulta fundamental en proyectos de domótica e Internet de las Cosas, donde múltiples dispositivos necesitan comunicarse entre sí.
Compatibilidad con Bluetooth: además de Wi-Fi, el ESP32 incorpora soporte para Bluetooth Clásico y Bluetooth Low Energy (BLE), lo que amplía enormemente sus posibilidades en aplicaciones como sensores, dispositivos portátiles o automatización inteligente.
Procesador de doble núcleo: la mayoría de variantes del ESP32 integran dos núcleos Xtensa LX6 de 32 bits, capaces de ejecutar tareas simultáneamente y mejorar el rendimiento general del sistema.
Gran cantidad de periféricos integrados: dispone de una completa interfaz de entrada y salida, compatible con tecnologías como GPIO, ADC, DAC, UART, SPI, I²C, PWM, sensores táctiles capacitivos y muchos otros periféricos, lo que permite conectar una enorme variedad de sensores, actuadores y módulos externos sin necesidad de hardware adicional.
Compatible con el ecosistema Arduino: quienes ya hayan programado una placa Arduino podrán comenzar a desarrollar para ESP32 prácticamente desde el primer día, utilizando el conocido Arduino IDE y gran parte de sus bibliotecas.
Compatible con MicroPython: además del entorno Arduino, el ESP32 puede programarse utilizando MicroPython, una implementación ligera de Python 3 diseñada específicamente para microcontroladores y sistemas embebidos, ideal para quienes prefieren este lenguaje de programación.
Especificaciones técnicas del ESP32

Además de ser un microcontrolador económico y versátil, el ESP32 destaca por ofrecer unas prestaciones muy superiores a las de muchas placas de desarrollo de su categoría. Estas son sus especificaciones técnicas más importantes:
Conectividad inalámbrica
- Wi-Fi: compatible con redes IEEE 802.11 b/g/n, con velocidades de transferencia de hasta 150 Mbps (HT40).
- Bluetooth: soporte para Bluetooth Clásico y Bluetooth Low Energy (BLE), ideal para dispositivos IoT de bajo consumo.
Procesador
- CPU: procesador Tensilica Xtensa LX6 de doble núcleo y 32 bits, funcionando a 160 MHz o 240 MHz, según la configuración del dispositivo.
Memoria
- ROM: 448 KB destinados al arranque del sistema y funciones básicas.
- SRAM: 520 KB para la ejecución de programas y almacenamiento temporal de datos.
- RTC Fast SRAM: 8 KB, utilizada durante el arranque desde el modo de suspensión profunda (Deep Sleep).
- RTC Slow SRAM: 8 KB, accesible por el coprocesador de bajo consumo mientras el dispositivo permanece en reposo.
- eFuse: 1 Kbit de memoria permanente destinada a almacenar información como la dirección MAC, la configuración del chip, el identificador único del dispositivo y funciones de seguridad.
Memoria Flash integrada
Dependiendo del modelo de ESP32, la memoria Flash puede variar:
- 0 MB: ESP32-D0WDQ6, ESP32-D0WD y ESP32-S0WD (requieren memoria Flash externa).
- 2 MB: ESP32-D2WD.
- 4 MB: ESP32-PICO-D4.
En la práctica, la mayoría de las placas de desarrollo ESP32 disponibles actualmente incorporan 4 MB de memoria Flash, aunque existen variantes con capacidades superiores, como 8 MB o incluso 16 MB.
Bajo consumo energético
El ESP32 incorpora diferentes modos de ahorro de energía, incluido el Deep Sleep, que permite reducir el consumo a unos pocos microamperios mientras mantiene determinadas funciones activas, como el reloj RTC o algunas conversiones analógicas.
Interfaces y periféricos
Una de las grandes fortalezas del ESP32 es la enorme cantidad de periféricos integrados, entre los que destacan:
- GPIO de propósito general.
- Entradas táctiles capacitivas.
- ADC (convertidores analógico-digitales).
- DAC (convertidores digital-analógico).
- UART para comunicación serie.
- SPI para dispositivos de alta velocidad.
- I²C para sensores y módulos electrónicos.
- I²S para aplicaciones de audio digital.
- PWM para el control de motores, servos o intensidad LED.
- RMII, utilizado para conectar controladores Ethernet compatibles.
- DMA, que mejora el rendimiento al transferir datos entre periféricos y memoria sin cargar el procesador.
Seguridad por hardware
El ESP32 también incorpora diversas funciones de seguridad aceleradas por hardware, entre ellas:
- Cifrado AES.
- Compatibilidad con SSL/TLS para comunicaciones seguras.
- Funciones de cifrado de memoria Flash y arranque seguro (Secure Boot) en muchas de sus variantes, proporcionando una mayor protección frente a accesos no autorizados.
Principales diferencias entre el ESP32 y el ESP8266

El ESP32 nació como el sucesor del popular ESP8266, uno de los microcontroladores que revolucionó el mundo del IoT gracias a su bajo precio y conectividad Wi-Fi. Aunque ambos siguen siendo excelentes opciones, el ESP32 introduce numerosas mejoras que lo convierten en una plataforma mucho más potente y versátil.
Estas son las diferencias más importantes entre ambos modelos:
Mayor rendimiento: el ESP32 incorpora, en la mayoría de sus versiones, un procesador de doble núcleo, mientras que el ESP8266 dispone de un único núcleo. Esto permite ejecutar varias tareas de forma más eficiente y obtener un mejor rendimiento general.
Más velocidad de conexión: además de ofrecer una CPU más potente, el ESP32 cuenta con una implementación de Wi-Fi más rápida y eficiente, mejorando el rendimiento en aplicaciones conectadas.
Mayor número de pines GPIO: el ESP32 dispone de un número considerablemente mayor de pines de entrada y salida, muchos de ellos con funciones multiplexadas que permiten utilizarlos para distintos periféricos según las necesidades del proyecto.
Más entradas analógicas: mientras que el ESP8266 únicamente incorpora un convertidor ADC de 10 bits, el ESP32 puede realizar mediciones analógicas en hasta 18 canales, lo que facilita la conexión simultánea de múltiples sensores.
Compatibilidad con Bluetooth: una de las mayores ventajas del ESP32 es la incorporación de Bluetooth Clásico y Bluetooth Low Energy (BLE), una característica completamente ausente en el ESP8266.
Funciones adicionales de hardware: el ESP32 integra características avanzadas como pines táctiles capacitivos, capaces de detectar el contacto sin necesidad de botones físicos, además de un sensor Hall incorporado en muchas de sus primeras versiones para detectar campos magnéticos. También permite utilizar estos pines táctiles para reactivar el microcontrolador desde el modo Deep Sleep, una función muy útil en dispositivos alimentados por batería.
Precio ligeramente superior: aunque sigue siendo una placa muy económica, el ESP32 suele costar algo más que el ESP8266. Sin embargo, la diferencia de precio suele ser reducida y queda ampliamente compensada por las mejoras en rendimiento, conectividad y posibilidades de expansión.
¿Cuál merece más la pena?
En la actualidad, el ESP32 es la opción recomendada para prácticamente cualquier proyecto nuevo. La diferencia de precio respecto al ESP8266 es mínima, mientras que las prestaciones adicionales (como el Bluetooth, el doble núcleo, un mayor número de GPIO y un hardware mucho más completo) hacen que sea una inversión mucho más interesante tanto para proyectos de domótica como para aplicaciones de Internet de las Cosas (IoT), automatización o robótica.
El ESP8266 sigue siendo una alternativa válida para proyectos muy sencillos o cuando el coste es el factor más importante, pero para la mayoría de los usuarios el ESP32 ofrece una relación calidad-precio claramente superior.
¡GADGETS ESP32 MÁS BARATOS DE AMAZON!
Placas de desarrollo ESP32
Aunque el término ESP32 hace referencia al microcontrolador desarrollado por Espressif, en la práctica también se utiliza para hablar de las placas de desarrollo que lo incorporan.
Trabajar directamente con el chip “desnudo” no suele ser la mejor opción, especialmente si estás empezando o quieres crear prototipos rápidamente.
Por ello, lo habitual es utilizar una placa de desarrollo ESP32, que integra todos los componentes necesarios para alimentar, programar y conectar el microcontrolador de forma sencilla.
Estas placas incluyen, entre otros elementos:
- Puerto USB para programar el dispositivo y suministrar alimentación.
- Conversor USB a UART, imprescindible para cargar el firmware desde el ordenador.
- Regulador de voltaje integrado.
- Pines de entrada y salida (GPIO) accesibles para conectar sensores y actuadores.
- Botones de Reset y Boot, utilizados para reiniciar la placa o entrar en modo de programación.
- Antena Wi-Fi integrada y LEDs de estado.
Algunos modelos también incorporan hardware adicional, como pantallas OLED, módulos LoRa, conectividad GSM/4G, cámaras, lectores de tarjetas microSD o sensores integrados, ampliando considerablemente las posibilidades del dispositivo.
¿Cómo elegir una placa ESP32?
Actualmente existen decenas de placas ESP32 fabricadas por distintos fabricantes. Aunque todas comparten el mismo microcontrolador (o una variante muy similar), no todas ofrecen las mismas características. Antes de comprar una, conviene tener en cuenta varios aspectos importantes.
Conversor USB-UART y regulador de voltaje
Es recomendable elegir una placa que integre un conversor USB-UART y un regulador de tensión, ya que esto permite conectar el ESP32 directamente al ordenador mediante un cable USB para alimentarlo y cargar programas sin necesidad de componentes adicionales.
Botones BOOT y RESET
La mayoría de placas incluyen los botones BOOT y RESET (EN), que permiten reiniciar el dispositivo o ponerlo manualmente en modo de programación. Algunos modelos automatizan este proceso, aunque disponer de ambos botones resulta muy útil cuando surge algún problema durante la carga del firmware.
Número de GPIO disponibles
No todas las placas exponen el mismo número de pines. Si tienes pensado conectar numerosos sensores o periféricos, conviene elegir un modelo con una buena cantidad de GPIO accesibles y consultar siempre el pinout (el esquema que indica la función de cada pin) para evitar incompatibilidades.
Antena Wi-Fi
La mayoría de placas incorporan una antena integrada suficiente para un uso normal. Sin embargo, algunos modelos permiten conectar una antena externa, lo que mejora notablemente el alcance de la señal inalámbrica en proyectos donde la cobertura es un factor importante.
Alimentación mediante batería
Si tu proyecto va a funcionar sin conexión permanente a la corriente, puede resultar interesante optar por una placa que disponga de conector para baterías LiPo, facilitando el desarrollo de dispositivos portátiles o alimentados por batería.
Hardware adicional
Dependiendo del proyecto, también puedes encontrar placas ESP32 con funciones específicas ya integradas, como:
- Pantallas OLED o TFT.
- Cámara (como la popular ESP32-CAM).
- Módulos LoRa para comunicaciones de largo alcance.
- Módulos SIM800 o similares para conectividad GSM/GPRS.
- Lectores de tarjetas microSD.
- Sensores de temperatura, humedad o movimiento, entre otros.
¿Qué placa ESP32 es la mejor para empezar?
Si estás dando tus primeros pasos, lo más recomendable es elegir una placa sencilla, económica y con el mayor número posible de GPIO disponibles, evitando modelos con hardware adicional que puedan complicar el aprendizaje.
Una de las opciones más populares es la ESP32 DevKit DOIT, ampliamente utilizada por la comunidad maker y presente en miles de tutoriales y proyectos. Se comercializa en distintas versiones (habitualmente con 30, 36 o 38 pines), aunque todas funcionan prácticamente de la misma manera y son una excelente elección para iniciarse en el desarrollo con ESP32.
¿Dónde comprar una placa ESP32?

Hoy en día es muy fácil encontrar placas de desarrollo ESP32 en tiendas especializadas de electrónica y en los principales comercios online. Aunque existen numerosos fabricantes, la mayoría de las placas ofrecen un funcionamiento muy similar, por lo que no es imprescindible adquirir un modelo concreto para comenzar.
Entre las placas más populares se encuentran:
- ESP32 DEVKIT DOIT
- NodeMCU-32S
- WeMos LoLin32
- Adafruit ESP32 Feather
- SparkFun ESP32 Thing
Todas ellas son excelentes alternativas y comparten la mayor parte de las características esenciales del ESP32, aunque algunas incorporan mejoras o hardware adicional orientado a proyectos específicos.
¡GADGETS ESP32 MÁS BARATOS DE AMAZON!
La ESP32 DEVKIT DOIT
A lo largo de esta guía utilizaremos como referencia la ESP32 DEVKIT DOIT, una de las placas más populares dentro de la comunidad maker gracias a su bajo precio, amplia disponibilidad y excelente compatibilidad con tutoriales y bibliotecas.
Si dispones de otro modelo de ESP32, no te preocupes. Los conceptos explicados son prácticamente idénticos y podrán aplicarse sin problemas a la mayoría de placas de desarrollo basadas en este microcontrolador.
La versión más habitual es la ESP32 DEVKIT V1, que suele estar disponible con 30, 36 o 38 pines, dependiendo del fabricante. El modelo de 36 pines es uno de los más extendidos y ofrece acceso a un gran número de GPIO para conectar sensores, actuadores y otros periféricos.
Especificaciones de la ESP32 DEVKIT V1 DOIT

Estas son las principales características de esta placa de desarrollo:
| Característica | Especificación |
|---|---|
| Procesador | Doble núcleo (Dual-Core) |
| Arquitectura | 32 bits |
| Frecuencia | Hasta 240 MHz |
| Wi-Fi | 2,4 GHz (hasta 150 Mbps) |
| Bluetooth | Bluetooth Clásico y Bluetooth Low Energy (BLE) |
| Memoria RAM | 520 KB (habitualmente se redondea a 512 KB en las especificaciones comerciales) |
| Número de pines | 30, 36 o 38, según la versión |
| Periféricos | GPIO, ADC, DAC, I²C, UART, SPI, I²S, PWM, CAN 2.0, sensores táctiles capacitivos, RMII y otros |
| Botones integrados | RESET (EN) y BOOT |
| LEDs | LED rojo de alimentación y LED azul conectado normalmente al GPIO 2 |
| Conversor USB-Serie | CP2102 |
La versión de 36 pines incorpora 18 pines a cada lado de la placa, proporcionando un excelente equilibrio entre tamaño y posibilidades de expansión. No obstante, el número de GPIO realmente utilizables puede variar ligeramente según el modelo concreto, ya que algunos pines están reservados para la memoria Flash o cumplen funciones específicas durante el arranque del microcontrolador.
Si quieres conocer en profundidad la distribución de los pines del ESP32 y descubrir cuáles son los más adecuados para cada tipo de proyecto, es recomendable consultar una guía de referencia del pinout, ya que no todos los GPIO pueden utilizarse indistintamente y algunos están reservados para funciones específicas del sistema.
Conectividad y componentes de la ESP32 DEVKIT V1
La ESP32 DEVKIT V1 incorpora un puerto microUSB, que permite tanto alimentar la placa como conectarla al ordenador para cargar programas y comunicarse con ella mediante el monitor serie.
Para realizar esta comunicación, la placa utiliza un conversor USB a UART. En el modelo DOIT, el chip empleado suele ser el CP2102, aunque otros fabricantes utilizan alternativas como el CH340. Este detalle es importante, ya que será necesario instalar el controlador (driver) correspondiente para que el sistema operativo reconozca correctamente la placa y pueda programarla.
Botones de control
La placa incorpora dos botones físicos muy útiles durante el desarrollo:
- RESET (o EN): reinicia el microcontrolador y vuelve a ejecutar el programa cargado.
- BOOT: permite poner el ESP32 en modo de programación (Flash Mode) para cargar un nuevo firmware cuando sea necesario. Algunas placas realizan este proceso automáticamente y prescinden de este botón.
LEDs integrados
La ESP32 DEVKIT V1 también incorpora dos indicadores luminosos:
- LED rojo de alimentación: permanece encendido mientras la placa recibe energía, indicando que está correctamente alimentada.
- LED azul integrado: normalmente está conectado al GPIO 2 y resulta especialmente útil para realizar pruebas y depurar programas. Es habitual utilizarlo para hacer parpadear la placa en el clásico ejemplo “Blink”, comprobar que el código se está ejecutando correctamente o mostrar estados básicos del sistema sin necesidad de conectar hardware adicional.
Guía de pines (GPIO) del ESP32
El ESP32 dispone de un total de 48 pines físicos, aunque no todos están disponibles en las placas de desarrollo comerciales. En modelos como la ESP32 DEVKIT V1 DOIT, lo habitual es encontrar 36 pines accesibles, suficientes para conectar una amplia variedad de sensores, módulos y dispositivos externos.
Es importante tener en cuenta que no todos los GPIO pueden utilizarse libremente. Algunos están reservados para funciones internas del microcontrolador o intervienen en el proceso de arranque (boot), por lo que conviene conocer sus características antes de utilizarlos en un proyecto.
Pines de alimentación
Todas las placas ESP32 incorporan varios pines dedicados a la alimentación, entre los que destacan:
- 3V3: salida de 3,3 voltios para alimentar periféricos compatibles.
- GND: conexión a tierra (masa).
- VIN: entrada de alimentación externa, utilizada cuando la placa no recibe energía a través del puerto USB.
Estos pines permiten tanto alimentar la propia placa como suministrar energía a sensores y módulos conectados, siempre respetando las limitaciones de corriente del dispositivo.
Pines GPIO (General Purpose Input/Output)
Los GPIO (General Purpose Input/Output) son los pines de propósito general que permiten interactuar con el mundo exterior. Cada uno está identificado mediante un número (por ejemplo, GPIO 2, GPIO 18 o GPIO 23) y así es como deben referenciarse al programar el ESP32.
Una de las mayores ventajas de este microcontrolador es su sistema de multiplexación de pines, que permite asignar distintas funciones a un mismo GPIO mediante software. Esto significa que interfaces como UART, SPI o I²C no están ligadas obligatoriamente a unos pines concretos, sino que, en muchos casos, pueden configurarse según las necesidades del proyecto.
Si no se modifica esta configuración desde el código, el ESP32 utilizará la distribución predeterminada establecida por el fabricante.
No todos los GPIO son iguales
Aunque el ESP32 ofrece una gran flexibilidad, algunos pines tienen funciones especiales que conviene conocer:
- Algunos participan en el arranque del microcontrolador y un uso incorrecto puede impedir que la placa inicie correctamente.
- Otros están reservados para la memoria Flash y no deben utilizarse como GPIO normales.
- También existen pines que solo admiten entrada de datos, mientras que otros permiten tanto entrada como salida.
Por este motivo, antes de comenzar cualquier proyecto es recomendable consultar el pinout de la placa para elegir los GPIO más adecuados.
El pin out puede cambiar según la placa
La posición física de los pines puede variar ligeramente entre fabricantes o modelos de placas ESP32. Sin embargo, la numeración de los GPIO y sus funciones principales se mantienen prácticamente iguales.
Por ejemplo:
- GPIO 5 suele utilizarse como CS (Chip Select) del bus VSPI.
- GPIO 23 se emplea habitualmente como MOSI en las comunicaciones SPI.
- Del mismo modo, otros GPIO conservan sus funciones principales independientemente de la placa de desarrollo utilizada, salvo contadas excepciones.
En definitiva, una vez que aprendes el funcionamiento de los GPIO del ESP32, podrás aplicar esos conocimientos a prácticamente cualquier placa basada en este popular microcontrolador.
¡GADGETS ESP32 MÁS BARATOS DE AMAZON!
¿Cómo se programa un ESP32?
Una de las grandes ventajas del ESP32 es su enorme flexibilidad a la hora de programarlo. Gracias a la amplia comunidad que lo respalda, es compatible con diferentes entornos de desarrollo, firmwares y lenguajes de programación, lo que permite adaptarlo tanto a principiantes como a usuarios más avanzados.
Entre las opciones más populares se encuentran:
- Arduino (C/C++), utilizando el Arduino Core para ESP32.
- Espressif IDF (ESP-IDF), el entorno de desarrollo oficial de Espressif.
- MicroPython, una versión optimizada de Python para microcontroladores.
- JavaScript, mediante plataformas específicas para sistemas embebidos.
- Lua, utilizado en algunos proyectos y firmwares alternativos.
- Además de otros lenguajes y herramientas desarrolladas por la comunidad.
¿Qué opción es la mejor para empezar?
Para la mayoría de los usuarios, especialmente quienes se inician en el mundo del ESP32, Arduino IDE con el Arduino Core para ESP32 es la alternativa más recomendable.
Este entorno destaca por su sencillez, la enorme cantidad de ejemplos disponibles y una comunidad muy activa que facilita encontrar tutoriales, bibliotecas y soluciones para prácticamente cualquier proyecto.
Por otro lado, ESP-IDF ofrece un control mucho más profundo sobre el hardware y permite acceder a funciones avanzadas del microcontrolador, aunque presenta una curva de aprendizaje más elevada y está orientado principalmente a desarrolladores con experiencia.
Si prefieres programar en Python, MicroPython constituye una excelente alternativa, ya que permite desarrollar aplicaciones de forma rápida utilizando una sintaxis muy sencilla y familiar para quienes ya conocen este lenguaje.
¿Qué utilizaremos en esta guía?
A lo largo de esta guía utilizaremos el Arduino IDE junto con el Arduino Core para ESP32, ya que se trata del método más popular y accesible para comenzar a desarrollar proyectos con este microcontrolador.
No obstante, si tu intención es trabajar con Python, también puedes optar por MicroPython, una opción cada vez más utilizada en proyectos educativos, de automatización y prototipado rápido.
Programar el ESP32 con Arduino IDE
Para escribir y cargar programas en el ESP32 necesitas un entorno de desarrollo integrado (IDE). Aunque existen varias opciones, la más recomendable para quienes empiezan es Arduino IDE, ya que combina facilidad de uso con una enorme comunidad y miles de ejemplos disponibles.
Si más adelante desarrollas proyectos de mayor complejidad, es posible que te resulte más cómodo utilizar Visual Studio Code junto con la extensión PlatformIO, un entorno mucho más completo y potente. Sin embargo, para aprender los fundamentos del ESP32, Arduino IDE sigue siendo la mejor elección.
¡GADGETS ESP32 MÁS BARATOS DE AMAZON!
Instalar Arduino IDE
La forma más sencilla de comenzar es descargar la versión más reciente de Arduino IDE, disponible para Windows, macOS y Linux.
En versiones actuales de Arduino IDE (2.x) ya no es necesario instalar Java por separado, ya que el entorno incluye todo lo necesario para funcionar. Este era un requisito en versiones antiguas del programa, pero ha dejado de ser necesario.
Una vez descargado el instalador:
- Windows: ejecuta el archivo descargado y sigue el asistente de instalación.
- macOS: arrastra Arduino IDE a la carpeta Aplicaciones.
- Linux: descomprime el paquete descargado y ejecuta el instalador o la aplicación correspondiente, según la distribución que utilices.
Tras completar la instalación, el entorno estará listo para configurarlo con soporte para placas ESP32 y comenzar a desarrollar tus primeros proyectos.
NOTA: Si todavía no dispones de una placa ESP32, puedes adquirir cualquiera de los modelos recomendados anteriormente. La mayoría son totalmente compatibles con Arduino IDE y ofrecen el mismo proceso de instalación y programación.
Instalar el soporte para ESP32 en Arduino IDE
Una vez instalado Arduino IDE, el siguiente paso consiste en añadir el paquete de placas ESP32 desarrollado por Espressif Systems. Este complemento permite compilar y cargar programas en cualquier placa basada en este microcontrolador.
Sigue estos pasos:
1. Abre las preferencias de Arduino IDE
En Arduino IDE 2 accede al menú:
Archivo → Preferencias (File → Preferences).
2. Añade el repositorio de placas ESP32
En el apartado “URLs adicionales del Gestor de tarjetas” (Additional Boards Manager URLs), copia y pega la siguiente dirección:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Si ya tienes añadida la URL de otras placas, como las ESP8266, simplemente sepárala con una coma. Por ejemplo:
http://arduino.esp8266.com/stable/package_esp8266com_index.json,
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
3. Instala el paquete de placas
Abre el Gestor de tarjetas desde:
Herramientas → Placa → Gestor de tarjetas…
También puedes acceder pulsando el icono correspondiente situado en la barra lateral de Arduino IDE 2.
En el buscador escribe ESP32 y localiza el paquete:
esp32 by Espressif Systems
Pulsa Instalar y espera a que finalice la descarga. En el momento de redactar esta guía, la rama 3.x es la recomendada para nuevos proyectos, aunque siempre es aconsejable utilizar la versión estable más reciente disponible.
4. Reinicia Arduino IDE
Una vez completada la instalación, reinicia el entorno de desarrollo para asegurarte de que todos los cambios se aplican correctamente.
5. Comprueba que la instalación ha sido correcta
Después de reiniciar, accede a:
Herramientas → Placa
Si todo ha ido bien, aparecerá una amplia lista de placas ESP32 compatibles, entre ellas la ESP32 Dev Module, la DOIT ESP32 DEVKIT V1, la ESP32-WROOM, la ESP32-CAM y muchos otros modelos.
Con esto ya tendrás Arduino IDE preparado para comenzar a programar cualquier placa basada en ESP32. El siguiente paso será conectar la placa al ordenador, seleccionar el modelo correspondiente y cargar el primer programa de prueba.
Comprobar la instalación y cargar el primer programa
Una vez instalado el soporte para ESP32 en Arduino IDE, es momento de comprobar que todo funciona correctamente cargando un ejemplo incluido en el propio entorno de desarrollo.
Conecta la placa al ordenador
Utiliza un cable USB compatible con transferencia de datos para conectar el ESP32 al ordenador.
Importante: muchos cables USB incluidos con cargadores o baterías externas solo sirven para suministrar energía y no permiten transmitir datos. Si Arduino IDE no detecta la placa, el cable suele ser uno de los primeros aspectos que conviene revisar.
Si utilizas una ESP32 DEVKIT V1 DOIT, el LED rojo de alimentación debería encenderse inmediatamente, indicando que la placa está recibiendo corriente.
1. Selecciona la placa y el puerto
En Arduino IDE accede a:
Herramientas → Placa
o utiliza el desplegable situado en la parte superior donde aparece “Seleccionar otra placa y puerto…”.
Busca el modelo correspondiente a tu ESP32 (por ejemplo, DOIT ESP32 DEVKIT V1) y selecciona también el puerto serie (COM) que haya detectado el sistema.
¿No aparece ningún puerto COM?
Si Arduino IDE no detecta la placa, lo más probable es que falte el controlador del conversor USB-UART.
La mayoría de placas ESP32 utilizan uno de estos dos chips:
- CP2102 / CP210x
- CH340 / CH341
En ese caso, deberás instalar el controlador correspondiente al chip que incorpora tu placa. Una vez instalado, desconecta y vuelve a conectar el ESP32 para que el sistema lo reconozca correctamente.
2. Abre un ejemplo
Arduino IDE incluye numerosos ejemplos listos para utilizar.
Para comprobar que todo funciona correctamente, abre el siguiente ejemplo:
Archivo → Ejemplos → WiFi (ESP32) → WiFiScan
Este programa escanea todas las redes Wi-Fi cercanas y muestra el resultado en el monitor serie.
3. Carga el programa
Pulsa el botón Subir (Upload) de Arduino IDE.
El entorno compilará el código y lo enviará automáticamente al ESP32. Si todo está correctamente configurado, el proceso solo tardará unos segundos.
¿La carga falla?
En algunos modelos de ESP32 puede ser necesario entrar manualmente en modo de programación.
Si durante la carga aparecen numerosos puntos (.....) seguidos de un error, prueba el siguiente procedimiento:
- Pulsa nuevamente Subir.
- Cuando comience el proceso de carga y aparezcan los puntos en la consola, mantén pulsado el botón BOOT de la placa durante unos segundos.
- Suéltalo cuando la transferencia del programa haya comenzado.
Este procedimiento suele solucionar la mayoría de problemas de programación en placas que no activan automáticamente el modo Flash.
4. Abre el Monitor Serie
Una vez finalizada la carga correctamente, abre el Monitor Serie desde Arduino IDE y configura la velocidad de comunicación en 115200 baudios.
Después, pulsa el botón RESET (o EN) de la placa para reiniciar el programa.
Si todo ha funcionado correctamente, el ESP32 comenzará a escanear las redes Wi-Fi disponibles y mostrará en pantalla el nombre (SSID), la intensidad de la señal y otros datos de todas las redes inalámbricas que detecte a su alrededor.
Con esta sencilla prueba habrás comprobado que:
- Arduino IDE está correctamente configurado.
- La placa ESP32 funciona sin problemas.
- El ordenador reconoce el puerto serie.
- Es posible compilar y cargar programas correctamente.
A partir de este momento ya tendrás todo preparado para comenzar a desarrollar tus propios proyectos con el ESP32.
Ejemplos incluidos para ESP32
Una vez instalado el soporte para ESP32 en Arduino IDE, tendrás acceso a una amplia colección de ejemplos oficiales que te permitirán aprender el funcionamiento de las distintas funciones del microcontrolador sin necesidad de escribir código desde cero.
Para acceder a ellos:
- Selecciona previamente una placa ESP32 desde Herramientas → Placa.
- Accede a Archivo → Ejemplos.
- Explora la sección dedicada a ESP32, donde encontrarás ejemplos clasificados por categorías.
Entre ellos encontrarás proyectos para aprender a utilizar:
- GPIO (entradas y salidas digitales).
- Wi-Fi y Bluetooth.
- Servidores web.
- Comunicación mediante I²C, SPI y UART.
- PWM y control de LEDs.
- Conversión analógica (ADC y DAC).
- Sensores táctiles capacitivos.
- Modos de ahorro energético (Deep Sleep).
- Y muchas otras funciones del ESP32.
Estos ejemplos constituyen uno de los mejores recursos para familiarizarse con la plataforma y comprender cómo funciona cada uno de sus periféricos.
Mantén actualizado el soporte para ESP32
El ecosistema del ESP32 evoluciona constantemente. Espressif publica con frecuencia nuevas versiones de su paquete para Arduino IDE que incorporan mejoras de rendimiento, compatibilidad con nuevos modelos y correcciones de errores.
Arduino IDE 2 suele avisar automáticamente cuando existe una actualización disponible, por lo que es recomendable mantener siempre instalada la última versión estable para aprovechar todas las mejoras y evitar posibles problemas de compatibilidad.
¡GADGETS ESP32 MÁS BARATOS DE AMAZON!
Conclusión
Con esta guía ya dispones de todo lo necesario para comenzar a trabajar con el ESP32. A lo largo del artículo hemos visto qué es este microcontrolador, cuáles son sus principales características, cómo elegir una placa de desarrollo, configurar Arduino IDE y cargar los primeros programas.
A partir de aquí solo queda empezar a experimentar. El ESP32 ofrece un enorme abanico de posibilidades: desde pequeños proyectos para aprender electrónica hasta sistemas completos de domótica, Internet de las Cosas (IoT), robótica, automatización o monitorización remota.
Como siguiente paso, resulta recomendable profundizar en algunos de los aspectos más importantes de la plataforma, como:
- El uso de entradas y salidas digitales (GPIO).
- La creación de un servidor web alojado directamente en el ESP32.
- La comunicación con sensores mediante I²C, SPI o UART.
- El funcionamiento del pinout y las particularidades de cada GPIO.
Dominar estos conceptos te permitirá desarrollar proyectos cada vez más completos y aprovechar todo el potencial que ofrece uno de los microcontroladores más populares y versátiles de la actualidad.
