- Materiales necesarios:
- Información de hardware de ESP32:
- Extracción de la versión anterior de la placa ESP32
- Preparando su IDE de Arduino
- Programando ESP32 con Arduino IDE:
Nota: Este tutorial se escribió después de que Arduino lanzara oficialmente su soporte para placas ESP32. Entonces, si ha seguido el método anterior de usar GIT para instalar las placas, entonces tendrá que seguir estos pasos nuevamente (muy recomendado) si necesita soporte para nuevas bibliotecas. Si está trabajando con ESP32 por primera vez, no tiene que preocuparse por esto.
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. Saliendo lo suficiente… Así que comencemos a programar ESP32 con Arduino IDE y luego puede probar todos los proyectos interesantes basados en IoT usando 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.
Extracción de la versión anterior de la placa ESP32
Los usuarios que utilizan ESP32 con Arduino por primera vez pueden omitir este paso. Para otros que ya han instalado la placa ESP32 en Arduino usando GIT, deben eliminar la carpeta Espriff del directorio de Arduino.
Los usuarios de Windows pueden encontrar esta carpeta en Documentos / Arduino / hardware, simplemente busque la carpeta y elimínela permanentemente antes de continuar con otros pasos.
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: Una vez instalado, abra el IDE de Arduino y vaya a Archivos -> Preferencias para abrir la ventana de preferencias y ubique las "URL adicionales del Administrador de tableros:" como se muestra a continuación
PASO 3: Este cuadro de texto puede estar vacío o también puede contener alguna otra URL si lo ha usado anteriormente para ESP8266. Si está vacío, simplemente pegue la siguiente URL en el cuadro de texto
dl.espressif.com/dl/package_esp32_index.json
Si el cuadro de texto ya contiene alguna otra URL, simplemente agregue esta URL, sepárelas con una coma (,). El mío ya tenía la URL ESP8266 a la que acabo de agregar esta URL y agregué una coma, como esta
https://dl.espressif.com/dl/package_esp32_index.json,
Una vez hecho esto, mis ventanas de preferencias se veían así a continuación. Simplemente haga clic en Aceptar y la ventana desaparecerá.
PASO 4: Ahora vaya a Herramientas -> Tableros -> Administradores de tablero para abrir la ventana del administrador de tablero y busque ESP32. Si la URL se pegó correctamente, su ventana debería encontrar la siguiente pantalla con el botón Instalar , simplemente haga clic en el botón Instalar y su placa debería instalarse.
PASO 5: Asegúrese de tener una conexión a Internet activa y espere mientras se completa la instalación. Puede tardar unos minutos en función de la velocidad de su conexión a Internet.
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 navegue hasta 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
Así es como se puede implementar la programación de ESP32 usando Arduino IDE. 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.