Si alguna vez te has adentrado en el vasto mundo de los microcontroladores, es posible que te hayas topado con las placas Arduino. Con un batallón de placas propias y de terceros, la serie Arduino tiene muchos seguidores en el panorama de los aficionados a los proyectos DIY. También está Raspberry Pi Pico, un nuevo microcontrolador desarrollado por los creadores de la líneade SBC más popular.

Sin embargo, existe una familia de microcontroladores igualmente impresionante con la que la mayoría de los principiantes (e incluso los aficionados a la tecnología de nivel intermedio) no están familiarizados. Me refiero a las ofertas de Espressif Systems, específicamente a la placa ESP32. Por eso, en este artículo, repasaré todo lo que necesitas saber antes de elegir esta increíble placa de desarrollo para tu próximo proyecto.

¿Qué es ESP32?

¿Y por qué debería importarte?

En el nivel básico, la mayoría de los modelos ESP32 son iguales a las placasArduinoy RPi Pico: son microcontroladores que resultan útiles para cualquierproyecto de bricolajeque implique circuitos pesados, robótica o automatización. Al igual que sus rivales, el ESP32 no es compatible con un sistema operativo de escritorio completo, y el sistema operativo integrado del ESP32 requiere que programes el dispositivo con un editor de código/IDE si quieres que realice una función específica.

Relacionado
Arduino vs Raspberry Pi: ¿Qué placa deberías comprar para tu próximo proyecto de bricolaje?

No te dejes engañar por su apariencia: ¡hay un mundo de diferencia entre las pequeñas placas Arduino y Raspberry Pi!

1

Sin embargo, el ESP32 es mucho más potente (al menos, en lo que respecta a los microcontroladores) que sus competidores, además de poseer una configuración de pines de E/S más amplia. Además, muchos modelos del ESP32 están equipados con módulos Bluetooth y Wi-Fi integrados, una característica que solo está disponible en las versiones más caras de Arduino y Pico. Hablando de precio, el ESP32 es mucho más asequible que las otras placas de desarrollo, e incluso la versión más barata del ESP32 superará a sus rivales en capacidades de procesamiento.

Existen algunos modelos ESP32 que no utilizan microcontroladores, como el SBC Olimex que utiliza la biblioteca FabGL. Sin embargo, dado que cubrirlos queda fuera del alcance de este artículo, solo consideraremos los microcontroladores ESP32 para el resto del tutorial.

¿Cómo emparejar un ESP32 a un PC a través de una conexión serial?

Dado que el ESP32 no es un dispositivo independiente, deberás conectarlo a una PC antes de poder construir algo significativo con él. Dado que el IDE oficial de Arduino es bastante sólido y se puede calibrar para que funcione con el ESP32, lo usaremos durante todo el tutorial.

  1. Abraeste enlaceen sunavegador web favoritoy descargue lacarpeta zipdel IDE de Arduino.
  2. Una vez terminada la descarga, descomprima lacarpetay ejecuteArduino.execon privilegios de administrador.
  3. Si el Firewall de Windows Defender muestra una advertencia sobre la restricción del acceso a su red privada, ignórela presionando el botónPermitir acceso.
    El botón Permitir acceso en el Firewall de Windows
  4. SeleccioneInstalarcuando Seguridad de Windows le solicite confirmación para instalar elcontrolador USB de Arduino.
    La ventana emergente de seguridad de Windows que aparece al instalar los controladores para el IDE de Arduino
  5. Con el IDE de Arduino en funcionamiento, es hora de acceder al ESP32 desde su sistema.
  6. Usando un cablemicro-USB a USB Tipo-A(oTipo-C), conecte físicamente el ESP32 a su PC.
  7. Dentro del IDE de Arduino, haga clic enArchivoy seleccionePreferencias.
    El procedimiento para acceder a la pestaña Preferencias en el IDE de Arduino
  8. Pegue la siguiente dirección en la opciónURL del administrador de tableros adicionalesy presioneAceptar.
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    El procedimiento para agregar más placas al IDE de Arduino
  9. Seleccione el encabezadoHerramientasy pase el cursor sobrePlacay luegosobre esp32antes de elegir sumicrocontroladorespecífico de las opciones.
    El procedimiento para seleccionar la placa esp32 en el IDE de Arduino
  10. Una vez más, haga clic enHerramientasy, esta vez, elija el númerode Puerto serieque aparece automáticamente debajo de la pestañaPuerto.
    El procedimiento para seleccionar el puerto serie COM del esp32 en el IDE de Arduino

Aunque es opcional, recomiendo cargar un script de ejemplo desde el IDE de Arduino en su ESP32 para verificar si está realmente conectado a su PC.

  1. Desde el encabezadodel archivo, pase el cursor sobreEjemplosy seleccioneAnalogReadSerialen la sección01.Conceptos básicos .
    El procedimiento para abrir el archivo de ejemplo AnalogReadSerial en el IDE de Arduino
  2. Haga clic en el botónCargarpara enviar y ejecutar el script en el ESP32.
    El procedimiento para cargar el script AnalogReadSerial a la placa Arduino
  3. Mantenga presionado el botónde arranqueen su ESP32 mientras el IDE de Arduino ejecuta el script en el microcontrolador.
    El botón de arranque resaltado en el ESP32
  4. Si el IDE muestra ladirección MACdel ESP32 y comienzaa cargar el código auxiliardel programa, la conexión es exitosa.

¿Cómo emparejar un ESP32 a un dispositivo de forma inalámbrica?

Usando Wi-Fi

Dado que el ESP32 admite conectividad Wi-Fi y Bluetooth, este artículo estaría incompleto si no repasáramos el procedimiento para emparejar la placa de forma inalámbrica con su PC.

  1. Haga clic enArchivoy en el menúEjemplos, seleccioneSimpleWiFiServeren la secciónWiFi.
    El procedimiento para abrir el archivo de ejemplo SimpleWiFiServer en el IDE de Arduino
  2. Asigne los valores correctos a las variables de tipo char*ssidy*password .
    El archivo de ejemplo SimpleWiFiServer con las opciones ssid y contraseña resaltadas en el IDE de Arduino
  3. PresioneCargary, como la última vez, presione y mantenga presionado el botónde Arranqueen su ESP32 mientras el IDE de Arduino termina de escribir el código en el microcontrolador.
  4. Una vez que aparezca el mensajeHard resetting via RTS pin…en la salida, presioneCtrl+Shift+Mpara abrir elMonitor serie.
    Mensaje de reinicio completo mediante pin RTS en el IDE de Arduino
  5. Asegúrese de que lavelocidad en Baudsea la misma que el número dentro de la funciónSerial.begin() .
    Configuración de la velocidad en baudios en el IDE de Arduino
  6. Presione el botónRSTen su ESP32 durante unos segundos.
    El botón RST resaltado en el ESP32
  7. Si ingresó correctamente los detalles de la red, elMonitor Serialmostrará el mensajede Wi-Fi conectado junto con ladirección IPde su ESP32.

Usando Bluetooth

Por supuesto, Wi-Fi no es la única opción de conectividad inalámbrica para ESP32; también puedes conectar fácilmente el microcontrolador a tu dispositivo preferido, incluidos teléfonos inteligentes y tabletas, a través de Bluetooth.

  1. Presione la opciónArchivoy seleccioneSerialToSerialBTen la secciónBluetoothSerialdel menúEjemplos.
    El procedimiento para abrir el archivo de ejemplo SerialToSerialBT en el IDE de Arduino
  2. Haga clic enCargaren la ventanaSerialToSerialBTy mantenga presionado el botónArrancarhasta que el código se haya transferido al ESP32.
    Subir el archivo SerialToSerialBT al IDE de Arduino
  3. PresioneCtrl+Shift+Muna vez más para que elMonitor serieaparezca junto a la pestañaSalida.
  4. Al igual que la última vez, asegúrese de que lavelocidad en Bauden elMonitor Serialsea la misma que la especificada en el scriptSerialToSerialBT .
    Comprobación de la velocidad en Baud en el archivo SerialToSerialBT
  5. Mantenga presionado el botónRSTen la placa ESP32 durante unos segundos.
  6. ¡Ahora puedes emparejarlo con Bluetooth!aparece en elMonitor serie.
    El mensaje Ahora puedes emparejarlo con Bluetooth en el IDE de Arduino
  7. Con eso, puedes abrir la configuraciónde Bluetoothen tu teléfono inteligente y emparejarlo con el dispositivo que aparece comoESP32-BT-Slave.

Pon a prueba tus habilidades de bricolaje con el potente y asequible ESP32

Un ESP32 apoyado contra un enrutador de malla D-Link

El ESP32 es fácilmente una de las placas de desarrollo más versátiles en el ámbito del consumo y es bastante barato a pesar de tener unas especificaciones sólidas. Dicho esto, no tiene tantos recursos de aprendizaje como la prestigiosa familia Arduino. Por sí solos, los microcontroladores requieren una cantidad considerable de conocimientos de codificación y circuitos.

Si combinamos la falta de tutoriales de ESP32 orientados a principiantes con la alta curva de aprendizaje asociada a los microcontroladores, es mejor que los principiantes se abstengan de invertir en un ESP32 inicialmente. En lugar de eso, deberías desarrollar ideas simples orientadas aRaspberry Pi Picoy Arduino para familiarizarte con los entresijos de un microcontrolador y, gradualmente, avanzar hacia ideas más complejas que involucren placas ESP32 (o incluso las tres).

Una representación transparente del microcontrolador ESP32-WROOM
ESP32

El ESP32 es una fantástica placa de desarrollo que combina unas características sólidas con un precio asequible. A pesar de ser más económico que Arduino y Raspberry Pi Pico, supera a la mayoría de sus rivales. Además, el ESP32 tiene funciones de Wi-Fi y Bluetooth integradas en cada placa, lo que lo hace ideal para proyectos en los que no se puede mantener físicamente el microcontrolador conectado a la PC en todo momento.