INTRODUCCIÓN AL ESP32
Primeros pasos con ESP32
OBJETIVOS
Conocer el ESP32 y sus capacidades
Realizar un programa con el ESP32
MATERIAL REQUERIDO
ESP32
Los Arduinos en general y el ESP32 son una serie de procesadores, mucho menos potentes,
comparados con procesadores de PC, en cuando a operaciones por segundo y potencia de
cálculo, pero infinitamente más capaces para sentir e influir en el mundo exterior, porque es
para lo que están diseñados. Y para entender como ve el mundo uno de estos procesadores, el
ESP32, es importante entender como percibe el micro ese mundo exterior del que hablamos.
El ESP32 es un micro que integra CPU, memoria RAM volátil y no volátil (Para el programa) y
varios dispositivos de I/O (Entrada y salida) en un chip único, además de dispositivos de
comunicaciones variados, que podemos emplear para recibir y enviar información al exterior.
Básicamente el ESP32 es capaz de:
Recibir señales digitales (Digital Inputs)
Enviar señales digitales (Digital Output)
Recibir señales Analógicas en tensión (Analog Input ) mediante ADCs.
Enviar señales analógicas al exterior, (Analog Output) como señales moduladas en
pulsos PWM y con 2 convertidores digital a analógico (DAC)
Detectar variaciones de Capacidad en los pines adecuados.
Medir la temperatura ambiente (Con sus más y con sus menos)
Comunicarse con el exterior de forma cableada:
o Buses I2C integrados
o Buses SPI integrados
o Puertas UART o serie programables.
Profesor: Julián Félix González Greslebin
Comunicarse con el exterior de forma inalámbrica
o Puerto WIFI integrado, con stack TCPIP.
o Puerto Bluetooth 5 integrado.
PINOUT ESP32
Acá tenemos el pinout del ESP32 DEVKIT para la versión de 36 y 30 pines. Si tienen un ESP32
diferente solamente hace falta identificar el modelo del micro y buscar el pinout del mismo en
internet.
DIFERENCIAS ENTRE ARDUINO UNO Y ESP32
Una de las mayores diferencias entre los embebidos es la tensión lógica que utilizan. El
Arduino Uno utiliza 5V como estado lógico “HIGH” en cambio el ESP32 utiliza 3.3V como ese
estado lógico. Lo cual significa que hay sensores que no son compatibles con el ESP32 a menos
que cuenten con la ayuda de un puente traductor de 5V a 3.3V.
Profesor: Julián Félix González Greslebin
Otra diferencia grande es que para subir el código al ESP32 se debe apretar el botón BOOT que
se encuentra al lado del puerto USB, apretar ese botón habilita al IDE de Arduino a programar
el embebido.
INSTALANDO EL ENTORNO DE TRABAJO
Aprender a desarrollar en un entorno de micro controlador concreto, es algo largo y
complicado y en general todos tendemos a amortizar ese conocimiento cuando conseguimos
alcanzar un grado cómodo de conocimiento del entorno. Si ya conoces el entorno de un micro,
procuras mantenerte fiel a el mientras sea posible, unas veces por vagancia y otras por evitar
el esfuerzo de aprender un nuevo entorno.
El ESP32 es un micro con un sistema de desarrollo y programación propio, que no nos interesa
en este momento, porque el fabricante fue listo y desarrollo en código abierto un plugin que,
una vez instalado, nos muestra el ESP32 como un Arduino mientras mantiene las instrucciones
y la terminología que ya conocemos lo que hace que podamos empezar a desarrollar de forma
inmediata con él. Para ello basta con instalar un pluggin y a partir de ahí podemos trabajar
como si fuera un miembro más de Arduino.
La gente de Arduino, desarrolló, una metodología para describir tarjetas o micros no oficiales,
en el entorno, de modo que terceros fabricantes pudieran incorporar sus propios micros a la
plataforma, sin necesidad de hablar con Arduino directamente.
A esto se llama el gestor de tarjetas y nos permite incluir micros no oficiales de forma sencilla
una vez que el fabricante desarrolla el pluggin (O descripción del micro) de este modo, muchos
fabricantes se han sentido atraídos hacia la plataforma Arduino, lo que les permite aprovechar
la enorme base de conocimientos que se acumulan en forma de librerías, programas (Y hasta
tutoriales)
Para dar de alta el ESP32 en el entorno, basta con ir al menú
\\Archivo\Preferencias
Profesor: Julián Félix González Greslebin
Y en el campo Gestor de URLs adicionales, escribir
[Link]
Ojo que va a tardar un rato porque tiene que descargar un buen montón de código.
Una vez descargadas las librerias hay que descargar las placas, por lo cual vamos a:
Herramientas/Placa/Gestor de tarjetas…
Profesor: Julián Félix González Greslebin
Una vez ahí buscamos y descargamos la ultima versión de la librería esp32 de Espressif
Systems.
Cuando se termine de descargar ya podemos compilar y programar código para el ESP32, para
comprobarlo se puede compilar un programa simple de los ejemplos básicos de Arduino:
Cargando ese programa al ESP32 deberia realizar la misma función que el primer programa
que se programó en clase.
Profesor: Julián Félix González Greslebin