- Materiales necesarios:
- Información de hardware de ESP32:
- Programando el ESP32
- Preparando su IDE de Arduino:
- Programando ESP32 con Arduino IDE:
Internet ha llegado a casi todos los bolsillos a través de los teléfonos inteligentes, se estima que alrededor de 3.2 mil millones de personas usan Internet, pero sorprendentemente alrededor de 8.4 mil millones de dispositivos usan Internet. Es decir, los dispositivos electrónicos están conectados a Internet más del doble de la población que usa Internet y hace que las cosas que nos rodean sean más inteligentes cada día. La razón principal es el auge de Internet de las cosas que comúnmente se conoce como IOT, también se estima que para fines de 2020 tendremos 20.4 mil millones de dispositivos conectados a Internet. Así que es hora de prepararnos y ponernos manos a la obra para trabajar con proyectos de IOT si queremos seguir el ritmo de este desarrollo, por suerte para nosotros, las plataformas de código abierto como Arduino y Espressif Systems nos han facilitado mucho las cosas.
Espressif Systems lanzó el ESP8266-01 hace mucho tiempo que abrió las puertas a muchos aficionados a ingresar al mundo de IOT, desde entonces la comunidad se ha desarrollado con fuerza y muchos productos han llegado al mercado. Ahora, el lanzamiento de ESP32 Espressif ha llevado las cosas a un nuevo nivel. Este pequeño módulo económico de 8 $ es una CPU de 32 bits de doble núcleo con Wi-Fi integrado y Bluetooth de modo dual con una cantidad suficiente de 30 pines de E / S para todos los proyectos de electrónica básica. Todas estas funciones son muy fáciles de usar, ya que se pueden programar directamente desde el IDE de Arduino. Lo suficientemente emocionante… Así que profundicemos para comenzar con el ESP32.
Materiales necesarios:
- Módulo ESP32
- IDE de Arduino
- Cable de programación (cable micro USB)
- La piedra del alma de MCU (es broma)
Información de hardware de ESP32:
Echemos un vistazo al módulo ESP32. Es un poco más grande que el módulo ESP8266-01 y es compatible con la placa de pruebas, ya que la mayoría de los encabezados de los pines están divididos como pines de E / S enfrentados, lo cual es una gran cosa. Dividamos el tablero en partes pequeñas para conocer el propósito de cada segmento
Como puede ver, el corazón del módulo es el ESP-WROOM-32, que es un microprocesador de 32 bits. También tiene un par de botones y LED que se explican a continuación.
Conector micro-USB: El conector micro USB se utiliza para conectar el ESP32 a nuestra computadora a través de un cable USB. Se utiliza para programar el módulo ESP y también para la depuración en serie, ya que admite la comunicación en serie.
Botón EN: El botón EN es el botón de reinicio del módulo ESP. Al presionar este botón se restablecerá el código que se ejecuta en el módulo ESP
Botón de arranque: este botón se utiliza para cargar el programa desde Arduino al módulo ESP. Debe presionarse después de hacer clic en el ícono de carga en el IDE de Arduino. Cuando se presiona el botón Boot junto con el botón EN, el ESP entra en el modo de carga de firmware. No juegues con este modo a menos que sepas lo que estás haciendo.
LED rojo: el LED rojo de la placa se utiliza para indicar la fuente de alimentación. Se ilumina en rojo cuando la placa está encendida.
LED azul: el LED azul en la placa está conectado al pin GPIO. Se puede encender o apagar a través de la programación. En algunos tableros clonados chinos como el mío, este led también puede ser de color rojo.
Pines de E / S: aquí es donde ha tenido lugar un desarrollo importante. A diferencia de ESP8266, en ESP32 podemos acceder a todos los pines de E / S del módulo a través de los pines de ruptura. Estos pines son capaces de lectura / escritura digital, lectura / escritura analógica, PWM, IIC, SPI, DAC y mucho más. Hablaremos más de eso más adelante. Pero si está interesado, puede obtener información a través de la descripción del pin en la hoja de datos ESP32.
ESP-WROOM-32: este es el corazón del módulo ESP32. Es un microprocesador de 32 bits desarrollado por Espressif Systems. Si es más una persona técnica, puede leer la hoja de datos ESP-WROOM-32. También he enumerado algunos parámetros importantes a continuación.
ESP32 |
|
Especificación |
Valor |
Numero de nucleos |
2 |
Arquitectura |
32 bits |
Frecuencia de CPU |
|
Wifi |
SI |
Bluetooth |
SI |
RAM |
512 KB |
DESTELLO |
16 MB |
Pines GPIO |
36 |
Protocolos de comunicación |
SPI, IIC, I2S, UART, CAN |
Canales ADC |
18 canales |
Resolución ADC |
12 bits |
Canales DAC |
2 |
Resolución DAC |
8 bits |
Por ahora, esta es toda la información que necesitamos saber sobre el hardware. Cubriremos más en profundidad a medida que avancemos con diferentes proyectos utilizando el ESP32.
Programando el ESP32
Como se mencionó anteriormente en este tutorial, vamos a programar el ESP32 usando el IDE de Arduino ya que tiene un fuerte apoyo de la comunidad. Pero también puede programar el ESP32 utilizando otro software de ESP Toolchain.
Además, este tutorial solo explicará cómo comenzar con la plataforma Windows. Si eres de otras plataformas, sigue los enlaces a continuación
- Instrucciones para Mac
- Instrucciones para Debian / Ubuntu Linux
- Instrucciones para Fedora
- Instrucciones para openSUSE
Preparando su IDE de Arduino:
PASO 1: Ahora, comencemos. El primer paso sería descargar e instalar el IDE de Arduino. Esto se puede hacer fácilmente siguiendo el enlace https://www.arduino.cc/en/Main/Software y descargando el IDE gratis. Si ya tiene uno, asegúrese de que sea de la última versión.
PASO 2: A continuación, vaya a este enlace para descargar GIT y comenzará una descarga automáticamente denominada “Git-2.16.2”. Espere a que se complete la descarga.
PASO 3: Una vez que se complete la descarga, abra el archivo exe para instalar GIT en su computadora. Simplemente haga clic en Siguiente para ver todas las opciones sin cambiar nada para continuar con la instalación.
PASO 4: Busque el nombre “GIT GUI” para encontrar el que acabamos de instalar. No abra GIT bash. De forma predeterminada, la GUI de GIT se instalará en la unidad C en el directorio de archivos de programa
PASO 5: Inicie la aplicación GIT GUI. Luego, seleccione " Clonar repositorio saliente ".
PASO 6: Aparecerá la siguiente ventana en la que debe hacer lo siguiente.
En la ubicación de origen pegar: https://github.com/espressif/arduino-esp32.git
En el directorio de destino Pegar: / hardware / espressif / esp32
se puede encontrar haciendo clic en Archivo -> Preferencias en el IDE de Arduino
El mío es C: / Users / Aswinth / Documents / Arduino , por lo que mi directorio de destino será C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Una vez pegada, mi pantalla se veía como se muestra a continuación
PASO 7: Después de asegurar las rutas de ubicación correctas, haga clic en clonar y obtendrá la siguiente pantalla.
PASO 8: Ahora busque de nuevo " Git Bash " y ábralo. Obtendrá la siguiente ventana.
PASO 9: Ahora escriba " cd" y luego pegue su directorio de destino nuevamente aquí. El mío se ve así a continuación después de pegar. Luego presiona Enter.
PASO 10: Ahora pegue la actualización del submódulo git --init –recursive y presione enter para obtener la siguiente pantalla.
PASO 11: Ahora abra “/ hardware / espressif / esp32 / tools” y luego haga doble clic en el archivo get.exe . Espere a que finalice el proceso. Una vez completado, debería ver los siguientes archivos en el directorio
Eso es todo, ahora nuestro Arduino IDE está preparado para trabajar con ESP32. Sigamos adelante y verifiquemos si está funcionando.
Programando ESP32 con Arduino IDE:
PASO 1: Conecte su placa ESP32 a su computadora a través del cable micro-USB. Asegúrese de que el LED rojo esté alto en el módulo para garantizar el suministro de energía.
PASO 2: Inicie el IDE de Arduino y vaya a Herramientas -> Placas y seleccione la placa ESP32Dev como se muestra a continuación
PASO 3: Abra el administrador de dispositivos y verifique a qué puerto com está conectado su ESP32. El mío está conectado a COM 8 como se muestra a continuación
PASO 4: Vuelva a Arduino IDE y en Herramientas -> Puerto seleccione el puerto al que está conectado su ESP. Una vez seleccionado, debería ver algo como esto en la esquina inferior izquierda del IDE.
PASO 5: Carguemos el programa Blink, para comprobar si podemos programar nuestro módulo ESP32. Este programa debe hacer parpadear el LED en un intervalo de 1 segundo.
int LED_BUILTIN = 2; configuración vacía () {pinMode (LED_BUILTIN, SALIDA); } bucle vacío () {digitalWrite (LED_BUILTIN, HIGH); retraso (1000); digitalWrite (LED_BUILTIN, BAJO); retraso (1000); }
El programa es muy similar al código intermitente de Arduino, por lo que no los explico en detalle. Pero un cambio es que, aquí en ESP32, el LED a bordo está conectado al pin número 2, mientras que para Arduino se conectará al pin número 13.
PASO 6: Para cargar el código, simplemente haga clic en cargar y debería ver la consola Arduino mostrando lo siguiente si todo funciona como se esperaba.
Nota: Para algunos módulos, es posible que deba mantener presionado el botón de inicio durante la carga para evitar errores.
Eso es todo, hemos cargado con éxito el primer código a nuestra placa ESP32. Mi módulo con su LED parpadeando se muestra a continuación
Puede seguir adelante y probar los otros programas de ejemplo que están disponibles en Archivo -> Ejemplo -> ESP32 para trabajar con otras funcionalidades del ESP32. Si ha tenido algún problema para conseguir este trabajo, no dude en publicar la consulta en las secciones de comentarios a continuación. También puede utilizar el Foro para obtener ayuda técnica.