Вы находитесь на странице: 1из 21

ESP32

Antecedentes
• ESP32 es el nombre de una serie de
microcontroladores diseñados por la empresa china
Espressif Systems, situada en Shanghái.
• Espressif comenzó sacando al mercado módulos
WiFi, que permitían a otros microcontroladores
conectarse a redes inalámbricas y realizar
conexiones TCP/IP usando comandos AT, los cuales
eran fabricados por la empresa Ai-Thinker.
Antecedentes
• En agosto de 2014 Espressif Systems lanza al
mercado su primer dispositivo el ESP-01, sin
embargo no tubo mayor notoriedad debido al
desconocimiento de su potencial.
• Antes del despegue de Espressif Systems, la placa
de desarrollo Arduino MKR1000 con su chip
ATSAMW25 revolucionaba el mercado.
Antecedentes
• Mediante el firmware de comandos AT se puede establecer un
puente entre Arduino y el chip ESP8266.
• Conforme el interés de la comunidad sobre el manejo de la
ESP-01 fue aumentado, se empezó a crear firmwares y
manuales para programar el dispositivo.
• La comunidad liberó un SDKs (Software Development Kits) de
código abierto basados en el toolchain GCC. Esto permitió la
programación con el Arduino Core.
Antecedentes
• Existen también otros firmwares que funcionan
como intérpretes. Hacen precisamente esa función,
interpretar un lenguaje de alto nivel y lo traducen
para poder controlar el microcontrolador ESP8266.
Hay intérpretes para Python (microPython),
Javascript (Espruino) o Basic (ESPBasic).
MCU, SoC, Modulo y Kit de desarrollo
• MCU (del inglés Microcontroller Unit) es el cerebro que va a
ejecutar las sentencias.
• SoC (Sytem on a Chip) es una tendencia que busca la
integración de todos los componentes de un sistema en un
solo chip o circuito lo cual reduce en grandes proporciones el
tamaño del dispositivo que lo incluye.
• El módulo integra el SoC, más un cristal de oscilación,
memoria flash, y una antena dependiendo del modelo.
• Kit de desarrollo busca programar de una forma muy sencilla
el microcontrolador que lleva dentro, facilitando la tarea de
prototipado, para ello integrar al módulo en un PCB que
permite conexión serie/USB, alimentación por USB, botones
de boot y reset y pines soldados a la placa.
Chip, Modulo y Placa de desarrollo
SoC (System on Chip) ESP8266
• El ESP8266 es un sistema integrado en un
chip, el cual es la base sustancial de los
módulos de conexión inalámbrica y tarjetas
de desarrollo Node MCU.
SoC (System on Chip) ESP8266
• Las distintas evoluciones que tuvo el módulo
variaban básicamente en la memoria flash
disponible. Así siguieron saliendo módulos con
diferentes funcionalidades desde el ESP-02 hasta el
ESP-14, y otros como el ESP201, basado en los
anteriores. Pero el módulo más característico de la
familia ESP8266 es el NodeMCU.
SoC (System on Chip) ESP32
• Es un sistema integrado en un chip diseñado por Espressif
Systems, pero fabricado por TSMC. Al igual que el chip
ESP8266 dispone de varios modelos con diferentes
características.
Tarjetas de Desarrollo basado en el
SoC ESP32
ESP32 DevKitC
• Puede incorporar tanto el módulo ESP-WROOM-32 como el
ESP-WROOM-32D.
• Incorpora pines adaptados e incluye interfaz USB, que
también sirve de alimentación a la placa.
• Incluye el chip CP2102N que soporta velocidades de
transmisión de hasta 3Mbit/s en el modo USB/UART.
• Incorpora dos pulsadores con funciones de reset y boot.
ESP32 DevKitC
• Microcontrolador orientado al desarrollo de aplicaciones para
el “Internet de las cosas” o IoT, el cual constituye la evolución
del ESP8266
• El ESP32 es un sistema en chip de bajo consumo y bajo
costo, Integra en un único chip un procesador Tensilica Xtensa
de doble núcleo de 32bits a 160Mhz (con posibilidad de hasta
240Mhz), conectividad WiFi y Bluetooth.
• Agrega muchas mejoras respecto a el ESP8266, como son
mayor potencia, Bluetooth 4.0, encriptación por hadware,
sensor de temperatura, sensor hall, sensor táctil, reloj de
tiempo real (RTC). más puertos, más buses
ESP32 DevKitC
• Desde la aparición de la ESP32 tubo mucha acogida, prueba
de ello esta el desarrollo de firmwares, documentación y
herramientas para su uso; aunque su soporte es aún inferior al
del ESP8266.
• En cuanto a lenguajes de programación tenemos varias
opciones, básicamente similares a las que vimos en ESP8266.
Es posible emplear el IDE de Arduino, instalar MicroPython,
RTOS, Mongoose OS, Espruino.
• Capacidad de cifrado acelerado por hardware, esto significa
que podremos usar comunicaciones seguras, como HTTPS y
WSS
ESP32 DevKitC
• Tiene una memoria RAM de 520 kB, puede utilizar memoria
RAM externa adicional de hasta 8 MB.
• Posee una memoria ROM de 448kB, utilizada para el
bootloader y las funciones internas, admite memoria flash
externa de hasta 16 MB.
• Integra pines GPIO, PWM y ADC, conversores DAC, ademas
tiene canales PWM dedicados para el control de LEDs y de
motores.
• Es capaz de comunicarse utilizando protocolos I2C, serie, I2S,
SPI e IR. Incorpora interfaces Ethernet, SDIO y CAN bus 2.0.
• Integra un sensor de efecto Hall y un termómetro. Además, los
conversores ADC pueden activar un preamplificador de bajo
ruido para soportar señales de muy bajo nivel.
Arquitectura
Comparación de especificaciones
PINES
Referencias Bibliográficas
• https://blog.bricogeek.com/noticias/electronica/comp
arativa-y-analisis-completo-de-los-modulos-wifi-esp8
266-y-esp32/
• https://www.luisllamas.es/esp32/
• https://www.infootec.net/nodemcu-esp32/
• https://rogerbit.com/wprb/2019/09/esp8266-y-esp32-
hackeados/
• https://ebuah.uah.es/dspace/bitstream/handle/10017
/35420/TFG_Benito_Herranz_2019.pdf?sequence=1
&isAllowed=y
• https://programarfacil.com/podcast/nodemcu-tutorial
-paso-a-paso/

Вам также может понравиться