¿Cuáles son los pros y los contras de ESP8266 versus ESP32 como dispositivos IoT?

Supongo que esto responderá a su pregunta, ESP32 es una versión sobrealimentada de ESP8266.

ESP32 tiene muchas ventajas sobre el ESP8266 y, por el contrario, todavía no lo sé. Solo he usado ESP8266 y al mirar los documentos para ESP32, puedo asegurar que ESP32 tiene muchas funcionalidades adicionales en comparación con ESP8266.

Aquí está la especificación para el ESP8266:

  • 802.11 b / g / n
  • Wi-Fi Direct (P2P), soft-AP
  • Pila de protocolo TCP / IP incorporada
  • Interruptor TR incorporado, balun, LNA, amplificador de potencia y red correspondiente
  • PLL incorporado, regulador de voltaje y componentes de administración de energía
  • Modo 802.11b + potencia de salida de 19.5dBm
  • Sensor de temperatura incorporado
  • Apoye la diversidad de la antena
  • la corriente de fuga es inferior a 10uA
  • CPU de 32 bits de baja potencia incorporada: puede funcionar como procesador de aplicaciones
  • SDIO 2.0, SPI, UART
  • STBC, 1 × 1 MIMO, 2 × 1 MIMO
  • A-MPDU, agregación de A-MSDU y 0.4 dentro de estela
  • 2 ms, conecte y transfiera paquetes de datos
  • consumo de energía en espera de menos de 1.0mW (DTIM3)

Y aquí están las especificaciones para el ESP32:

  • Procesador principal: microprocesador Tensilica Xtensa LX6 de 32 bits Núcleos: 2 o 1 (según la variación)
  • Conectividad inalámbrica Wi-Fi: 802.11 b / g / n / e / i (802.11n @ 2.4 GHz hasta 150 Mbit / s) Bluetooth: v4.2 BR / EDR y Bluetooth Low Energy (BLE)
  • ROM: 448 KiB Para arranque y funciones principales
  • SRAM: 520 KiB Para datos e instrucciones.
  • RTC Slow SRAM: 8 KiB Para acceder al coprocesador durante el modo de reposo profundo.
  • RTC Fast SRAM: 8 KiB Para almacenamiento de datos y CPU principal durante el arranque RTC desde el modo de reposo profundo.
  • eFuse: 1 Kibit, de los cuales 256 bits se utilizan para el sistema (dirección MAC y configuración de chip) y los 768 bits restantes están reservados para aplicaciones del cliente, incluidos Flash-Encryption y Chip-ID.
  • Flash incorporado: 0 MiB o 2 MiB (según la variación).
  • Flash externo y SRAM: ESP32 sin flash incorporado admite hasta 4 × 16 mebibytes de flash QSPI externo y SRAM con cifrado de hardware basado en AES para proteger los programas y datos del desarrollador.
  • Entrada / salida periférica : rica interfaz periférica con DMA que incluye táctil capacitiva, ADC (convertidor analógico a digital), DAC (convertidor digital a analógico), I²C (circuito inter-integrado), UART (receptor / transmisor asíncrono universal ), CAN 2.0 (red de área del controlador), SPI (interfaz periférica en serie), I²S (sonido integrado entre circuitos integrados), RMII (interfaz independiente de medios reducidos), PWM (modulación de ancho de pulso) y más.
  • Seguridad Características de seguridad estándar IEEE 802.11 todas compatibles, incluidas WFA, WPA / WPA2 y WAPIS cifrado seguro de arranque Flash de OTP de 1024 bits, hasta 768 bits para clientes Aceleración de hardware criptográfico: AES, SHA-2, RSA, criptografía de curva elíptica (ECC), número aleatorio generador (RNG)

Referencias

El Internet de las cosas con ESP32

ESP8266 – NURDspace

ESP8266 será más barato y tiene un ecosistema de desarrollo más probado que ESP32, para el cual no hay tantas bibliotecas y proyectos disponibles que funcionen bien como ESP8266.

Apéguese a ESP8266 si no necesita más de un canal ADC y no tiene un requisito estricto para Bluetooth, desea mantener un factor de forma pequeño y usar código que pueda ceder regularmente al sistema para permitir que funcione la pila wifi.