Microcontroladores SoC de bajo coste y bajo consumo con Bluetooth y Wi-Fi
ESP32 es una serie de microcontroladores de sistema en chip de bajo costo y bajo consumo con Wi-Fi integrado y Bluetooth de modo dual . La serie ESP32 emplea un microprocesador Tensilica Xtensa LX6 en variantes de núcleo doble y núcleo único , un microprocesador de núcleo doble Xtensa LX7 o un microprocesador RISC-V de núcleo único e incluye conmutadores de antena integrados, balun de RF , amplificador de potencia, amplificador de recepción de bajo ruido, filtros y módulos de administración de energía. Se encuentran comúnmente en PCB específicas del dispositivo o en una variedad de placas de desarrollo con pines GPIO y varios conectores según el modelo y el fabricante de la placa.
ESP32 fue creado y desarrollado por Espressif Systems , una empresa china con sede en Shanghái, y es fabricado por TSMC utilizando su proceso de 40 nm. [2] Es un sucesor del microcontrolador ESP8266 .
Características
Las características del ESP32 incluyen las siguientes: [3]
Procesadores:
CPU: microprocesador Xtensa LX6 de doble núcleo (o de un solo núcleo) de 32 bits, que funciona a 160 o 240 MHz y tiene un rendimiento de hasta 600 DMIPS
Activación de interrupción GPIO, temporizador, mediciones ADC, interrupción del sensor táctil capacitivo
Familia ESP32-xx
Desde el lanzamiento del ESP32 original, se han presentado y anunciado varias variantes que forman la familia de microcontroladores ESP32. Estos chips tienen diferentes CPU y capacidades, pero todos comparten el mismo SDK y son en gran medida compatibles en términos de código. Además, se revisó el ESP32 original (consulte ESP32 ECO V3, por ejemplo). Consulte también https://gist.github.com/sekcompsci/2bf39e715d5fe47579fa184fa819f421
ESP32
Microprocesador(es) LX6 de 32 bits de uno o dos núcleos de Xtensa
Admite unidad de punto flotante (FPU) de precisión simple
Wi-Fi: 802.11 b/g/n
Bluetooth: v4.2 BR/EDR y BLE (comparte la radio con Wi-Fi)
34 × GPIO programables
Convertidor analógico-digital SAR de 12 bits hasta 18 canales
2 DAC de 8 bits
ESP32-S2
CPU Xtensa LX7 de un solo núcleo, hasta 240 MHz (con coprocesador ULP funcionando a 20 MHz)
NO Unidad de punto flotante (no FPU) [6]
SRAM de 320 KiB, ROM de 128 KiB y SRAM RTC de 16 KiB
CPU RISC-V de 32 bits y doble núcleo de alto rendimiento , hasta 400 MHz
Implementación de RV32IMAFC_Zicsr_Zifencei e instrucciones AI/vector personalizadas.
Admite unidad de punto flotante (FPU) de precisión simple.
CPU RISC-V de un solo núcleo de 32 bits y bajo rendimiento , hasta 40 MHz
Implementación de extensiones ISA RV32IMAC_Zicsr_Zifencei.
768 KiB SRAM en un sistema central de alto rendimiento.
8 KiB TCM en un sistema central de alto rendimiento.
32 KiB SRAM en el subsistema de bajo consumo.
Admite PSRAM.
Aceleradores de hardware integrados para varios protocolos de codificación de medios, incluido H.264 .
Wi-Fi y Bluetooth no están implementados.
Si se requiere una conexión inalámbrica, se puede conectar fácilmente a la serie ESP32-C/S/H.
Más de 50 GPIO programables [17]
Chip y módulo encapsulados en QFN
El ESP32 está alojado en encapsulados QFN ( sin cables ) de cuatro planos de distintos tamaños con 49 almohadillas. Específicamente, 48 almohadillas de conexión a lo largo de los costados y una almohadilla térmica grande (conectada a tierra) en la parte inferior.
Papas fritas
El circuito integrado del sistema ESP32 en un chip está empaquetado en paquetes QFN de tamaño de 6 mm × 6 mm y 5 mm × 5 mm.
En 2020, los chips ESP32-D0WDQ6 y ESP32-D0WD también obtuvieron una versión V3 (ESP32 ECO V3), que corrige algunos de los errores [18] e introduce mejoras con respecto a las versiones anteriores.
Módulos
Los módulos del sistema ESP32 PICO combinan un chip de silicio ESP32, un oscilador de cristal, un chip de memoria flash, capacitores de filtro y enlaces de adaptación de RF en un solo paquete QFN de tamaño 7 mm × 7 mm.
El primer PICO lanzado fue el ESP32-PICO-D4 con 2 CPU a 240 MHz, 4 MiB de flash interno, un oscilador de 40 MHz y 34 GPIO. [19]
Más tarde, en 2020, se introdujeron los módulos ESP32-PICO-V3 y ESP32-PICO-V3-02, ambos basados en la oblea ESP32 ECO V3. [20] [21]
En 2022 se introdujo el módulo ESP32-S3-PICO-1 con USB OTG y PSRAM interna. [22]
Las placas de desarrollo y de conexión extienden el cableado y pueden agregar funcionalidad, a menudo basándose en las placas de módulos ESP32 y haciéndolas más fáciles de usar para fines de desarrollo, especialmente con placas de pruebas .
† SoC ESP32 incorporado directamente en la placa de desarrollo; no se utiliza placa de módulo.
Programación
Lenguajes de programación, marcos, plataformas y entornos utilizados para la programación ESP32:
ESP-IDF [65] [66] – Marco de desarrollo de IoT oficial de Espressif para las series de SoC ESP32, ESP32-S, ESP32-C y ESP32-H.
Arduino-ESP32 [67] – Núcleo Arduino para ESP32, ESP32-S2, ESP32-S3 y ESP32-C3.
Espruino – SDK y firmware de JavaScript que emulan de forma precisa Node.js
Mongoose OS : un sistema operativo para productos conectados en microcontroladores; programable con JavaScript o C. Una plataforma recomendada por Espressif Systems, [68] AWS IoT, [69] y Google Cloud IoT. [70]
Octopus Energy Mini, un monitor de energía en tiempo real basado en ESP32-C6. [81]
Uso en dispositivos industriales
Los módulos X1 y X2 de la serie Moduino X de TECHBASE son computadoras basadas en ESP32-WROVER / ESP32-WROVER-B para automatización y monitoreo industrial, que admiten entradas/salidas digitales, entradas analógicas y varias interfaces de redes de computadoras. [82]
Dispositivos industriales NORVI IIOT con SOC ESP32-WROVER / ESP32-WROVER-B para automatización y monitorización industrial con entradas digitales, entradas analógicas, salidas de relé y múltiples interfaces de comunicación. Admite LoRa y Nb-IoT como módulos de expansión. [83]
Usos académicos
Los dispositivos ESP32 se utilizan en entornos educativos [84] y en proyectos de investigación académica. Por ejemplo, estos dispositivos se han utilizado para desarrollar un sistema doméstico inteligente diseñado para supervisar y controlar la carga de vehículos eléctricos, teniendo en cuenta el consumo de corriente de otros aparatos eléctricos y la capacidad de potencia contratada. [85]
^ "Espressif anuncia el lanzamiento de ESP32 Cloud on Chip y la financiación de Fosun Group". Espressif Systems. 2016-09-07 . Consultado el 2021-03-29 .
^ "Descripción general del ESP32". Espressif Systems . Consultado el 1 de septiembre de 2016 .
^ "Hoja de datos del ESP32" (PDF) . Espressif Systems. 2017-03-06 . Consultado el 2017-03-14 .
^ "Soporte para IEEE 1588 (PTP) (IDFGH-110) n.° 1223". Espressif. 7 de noviembre de 2021.
^ "Certificados | Espressif Systems". www.espressif.com . Consultado el 7 de agosto de 2021 .
^ Landsmeer, Lennart (8 de abril de 2021). "No, el ESP32-S2 no es más rápido en operaciones de punto flotante (¿y cómo se acelera realmente la división en el ESP32?)". The Weekend Writeup .
^ ab "Hoja de datos del ESP32-S2" (PDF) . Espressif. 2021-06-02.
^ Lewis, James (1 de enero de 2021). "El nuevo ESP32-S3 de Espressif agrega funciones de inteligencia artificial para dispositivos IoT".
^ "ESP32-S3".
^ https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf [ URL desnuda PDF ]
^ List, Jenny (22 de noviembre de 2020). "Espressif filtra ESP32-C3: un SOC WiFi que es RISC-V y compatible con pines ESP8266". Hackaday .
^ ab "Hoja de datos del ESP32-C3" (PDF) .
^ "Anuncio del ESP32-C6, un SoC Wi-Fi 6 + Bluetooth 5 (LE)" (Nota de prensa). Espressif. 2021-04-09 . Consultado el 2021-04-22 .
^ "Anuncio del ESP32-H2, un SoC RISC-V IEEE 802.15.4 + Bluetooth 5 (LE) | Espressif Systems". www.espressif.com . Consultado el 27 de enero de 2022 .
^ "Presentamos ESP32-C5: el primer microcontrolador Wi-Fi 6 de doble banda de Espressif" (Comunicado de prensa). Espressif. 20 de junio de 2022.
^ "MCU Wi-Fi 6 de banda dual de 2,4 y 5 GHz ESP32-C5" www.espressif.com . Consultado el 12 de septiembre de 2024 .
^ "Espressif presenta ESP32-P4: un microcontrolador de alto rendimiento con numerosas funciones de seguridad y conectividad de E/S | Espressif Systems" www.espressif.com . Consultado el 8 de enero de 2023 .
^ Espressif (25 de septiembre de 2020). "Errores y soluciones ecológicas en ESP32" (PDF) . Consultado el 6 de abril de 2022 .
^ "Hoja de datos ESP32-PICO-D4 (v.2.0)" (PDF) . Expresivo. Abril de 2022.
^ "Hoja de datos ESP32-PICO-V3 (v.1.3)" (PDF) . Expresivo. 29 de marzo de 2022.
^ "Hoja de datos ESP32-PICO-V3-02 (v.1.0)" (PDF) . Expresivo. 1 de septiembre de 2021.
^ "ESP32-S3-PICO-1 (v.1.0)" (PDF) . Espressif. 21 de agosto de 2023.
^ Espressif Systems (21 de agosto de 2017). «Hoja de datos del ESP32-PICO-D4» (PDF) . Consultado el 21 de julio de 2017 .
^ por Jim Lindblom (21 de enero de 2016). "Enginursday: Primeras impresiones del ESP32". Sparkfun Electronics . Consultado el 1 de septiembre de 2016 .
^ por Limor Fried (22 de diciembre de 2015). Jugando con el nuevo módulo beta ESP32. Adafruit Industries . Consultado el 2 de septiembre de 2016 .
^ Martin Harizanov (18 de diciembre de 2015). "ESP32" . Consultado el 2 de septiembre de 2016 .
^ Brian Benchoff (23 de diciembre de 2015). "Llegan las unidades beta del ESP32". Hackaday . Consultado el 2 de septiembre de 2016 .
^ Markus Ulsass (25 de diciembre de 2015). "Imágenes de alta resolución del módulo beta ESP32" . Consultado el 2 de septiembre de 2016 .
^ "Informe de prueba de la Parte 15.247 de la FCC para Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 17 de febrero de 2016. Consultado el 2 de septiembre de 2016 .
^ "Hoja de datos del ESP-WROOM-32" (PDF) . Espressif Systems. 22 de agosto de 2016. Archivado desde el original (PDF) el 13 de septiembre de 2016. Consultado el 2 de septiembre de 2016 .
^ "Informe de prueba de la Parte 15.247 de la FCC para Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10 . Consultado el 2016-12-15 .
^ "Módulos ESP32". Espressif Systems . Consultado el 6 de abril de 2022 .
^ ab "Hoja de datos del ESP-WROOM-32D/ESP32-WROOM-32U" (PDF) . Espressif Systems. Archivado desde el original (PDF) el 2017-12-03 . Consultado el 2017-11-28 .
^ "Hoja de datos de ESP32-WROVER-E y ESP32-WORVER-IE" (PDF) . Espressif Systems. 2023-02-19 . Consultado el 2023-03-18 .
^ Baoshi (11 de octubre de 2016). "Fotos de descapuchación del Ai-Thinker ESP-32S" . Consultado el 22 de octubre de 2016 .
^ "Especificaciones del producto ESP32-A1S" (PDF) . Consultado el 24 de marzo de 2021 .
^ "Tema del módulo de la serie ESP32" . Consultado el 24 de marzo de 2021 .
^ "Seeed lanza el nuevo kit de desarrollo de audio ESP32 para proyectos de IoT relacionados con el audio" . Consultado el 24 de marzo de 2021 .
^ ab "ESP-32S-ALB/ALB-WROOM". AnalogLamb. Archivado desde el original el 20 de julio de 2017. Consultado el 8 de octubre de 2017 .
^ "ALB32-WROVER es un módulo compatible con ESP-WROOM-32 con 32 Mbit PSRAM y hasta 128 Mbit Flash". CNXSoft. 9 de marzo de 2018.
^ "(SKU:TEL0111)Módulo WiFi y Bluetooth ESP32/ESP-WROOM-32". DFRobot.
^ "硬件功能 (Función de hardware)". En Robot. Archivado desde el original el 30 de mayo de 2018 . Consultado el 2 de octubre de 2017 .
^ ITEAD (15 de febrero de 2017). «Esquema PSH-C32» (PDF) . Consultado el 23 de febrero de 2017 .
^ ITEAD. "PSH-C32" . Consultado el 23 de febrero de 2017 .
^ Pycom. «Productos OEM de Pycom» . Consultado el 14 de marzo de 2017 .
^ ab "Serie NINA-W13". u-blox.
^ William Hooi (1 de septiembre de 2016). "Estoy deseando que llegue..." . Consultado el 2 de septiembre de 2016 .
^ Aditya Tannu (2 de septiembre de 2016). "¡Mira lo que acabo de conseguir!" . Consultado el 2 de septiembre de 2016 .
^ "Guía de inicio de ESP32-DevKitC". Espressif Systems. 2016-09-21 . Consultado el 2016-09-21 .
^ "ESP-WROVER-KIT". Espressif Systems . Consultado el 19 de febrero de 2017 .
^ "Demostración de la cámara ESP32". Ivan Grokhotkov. 28 de noviembre de 2016. Consultado el 2 de diciembre de 2016 .
^ ESP32.net (28 de octubre de 2016). «La placa de desarrollo Ai-Thinker NodeMCU-32S aparece en AliExpress» . Consultado el 28 de octubre de 2016 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
^ "Placa de desarrollo de cámara ESP32-CAM | 安信可科技". docs.ai-thinker.com . Consultado el 5 de julio de 2022 .
^ "Placa de desarrollo ESP32 – Edición para desarrolladores". AnalogLamb. Archivado desde el original el 2020-09-20 . Consultado el 2017-10-08 .
^ "Maple ESP32 – Placa ESP32 con interfaz Micro SD, USB a USART y compatible con interfaz Arduino". AnalogLamb. Archivado desde el original el 2020-09-18 . Consultado el 2017-10-08 .
^ ESP32 UNO de ArduCam (9 de agosto de 2019). "Placa de desarrollo similar a Arduino Uno".{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
^ "Pinout y especificaciones de alta resolución del DOIT ESP32 DEV KIT v1". Mischianti. 17 de febrero de 2021.
^ "Placa de desarrollo BC24/ESP32 – Big Circle 24". SwitchDoc Labs. Archivado desde el original el 8 de mayo de 2021. Consultado el 26 de junio de 2018 .
^ "Productos [WEMOS Electronics]". Archivado desde el original el 25 de enero de 2018. Consultado el 25 de enero de 2018 .
^ "LOLIN32 (retirado) [WEMOS Electronics]". wiki.wemos.cc . Archivado desde el original el 2018-11-14 . Consultado el 2018-11-13 .
^ "LOLIN32 Lite (retirado) [WEMOS Electronics]". wiki.wemos.cc . Archivado desde el original el 2018-11-14 . Consultado el 2018-11-13 .
^ "LOLIN32 Pro (retirado) [WEMOS Electronics]". wiki.wemos.cc . Archivado desde el original el 2018-11-14 . Consultado el 2018-11-13 .
^ "D32 [WEMOS Electronics]". wiki.wemos.cc . Archivado desde el original el 2018-11-14 . Consultado el 2018-11-13 .
^ "D32 Pro [WEMOS Electronics]". wiki.wemos.cc . Archivado desde el original el 2018-11-14 . Consultado el 2018-11-13 .
^ "Marco de desarrollo de IoT en Espressif Systems". www.espressif.com . Consultado el 29 de agosto de 2023 .
^ Marco de desarrollo de IoT de Espressif, Espressif Systems, 29 de agosto de 2023 , consultado el 29 de agosto de 2023
^ Núcleo Arduino para ESP32, ESP32-S2, ESP32-S3 y ESP32-C3, Espressif Systems, 28 de agosto de 2023 , consultado el 29 de agosto de 2023
^ "Plataformas de terceros compatibles con hardware Espressif". Sistemas Espressif . Consultado el 20 de octubre de 2017 .
^ Tim Mattison (13 de abril de 2017). "AWS IoT en Mongoose OS, parte 1".
^ "Socios de IoT de Google Cloud" . Consultado el 20 de octubre de 2017 .
^ Hiari, Omar (29 de junio de 2023). «ESP32 y Rust forman una combinación ganadora». Blog tecnológico de Apollo Labs . Apollo Labs . Consultado el 29 de junio de 2023 .
^ "El libro Rust on ESP". Comunidad Rust on ESP (Github) . Consultado el 29 de junio de 2023 .
^ "Comience a usar Embedded Swift en microcontroladores ARM y RISC-V". Swift.Org . Consultado el 10 de octubre de 2024 .
^ "Una visión para Swift integrado". GitHub . Consultado el 10 de octubre de 2024 .
^ "Introducción a VS Code IDE - ESP32 - — Guía de programación ESP-IDF, documentación más reciente". docs.espressif.com . Consultado el 29 de octubre de 2021 .
^ "Pulseras IoT de Alibaba basadas en ESP32". 30 de septiembre de 2017. Archivado desde el original el 29 de marzo de 2019.
^ "El nuevo sistema de control de asistencia biométrico de DingTalk basado en ESP32". Espressif Systems. 2 de junio de 2017.
^ @ESP32net (7 de noviembre de 2017). "Las fotografías internas de la FCC que se muestran para la luz LED Wi-Fi LIFX Mini (FCC ID 2AA53-MINI) muestran la inclusión de ESP32…" ( Tweet ) – vía Twitter .
^ "Nuevo dispositivo de aromaterapia basado en ESP32". Espressif Systems. 31 de julio de 2017.
^ "ODROID | Hardkernel". 2018-07-06. Archivado desde el original el 2018-07-06 . Consultado el 2018-07-06 .
^ "Preguntas frecuentes sobre Octopus Home Mini". Octopus Energy . Consultado el 29 de julio de 2023 .
^ "Serie Moduino X: módulo IoT industrial basado en ESP32". Grupo TECHBASE.
^ "ME 100: Electrónica para la Internet de las cosas" . Consultado el 23 de abril de 2024 .
^ Ruben E. Figueiredo; Vitor Monteiro; Joao C. Ferreira; Joao L. Afonso; Jose A. Afonso (2021). "Sistema de gestión de energía doméstica inteligente para cargadores de baterías de vehículos eléctricos y control de electrodomésticos". Transacciones internacionales sobre sistemas de energía eléctrica . 31 (4). doi : 10.1002/2050-7038.12812 . hdl : 1822/82969 .