¿Se puede usar ESP32 en una aplicación comercial?

Actualmente estoy eligiendo un procesador para mi proyecto de robótica integrada. Acabo de completar un prototipo con el módulo ESP32 DEVKIT-V1.

Espero comercializar mi producto en el futuro, sin embargo, cuando miro placas profesionales, veo que se utilizan principalmente STM32 y no ESP32.

¿Por qué es así, a pesar de que ESP32 tiene un mejor rendimiento (velocidad de reloj, RAM, tamaño de flash, etc.) que la mayoría de los STM32?

¿ESP32 tiene una alineación progresiva de piezas y también es compatible? También preguntaría sobre la confiabilidad del suministro, pero eso está descartado en este momento.
Entonces, ¿qué pasa si la mayoría de los modelos STM32 son más lentos y tienen menos memoria? Estás comparando manzanas con naranjas y no se comparan. También hay modelos STM32 que son más rápidos y tienen más memoria, por lo que una pregunta contraria es ¿por qué alguien usaría ESP32 si solo se trata de memoria y velocidad? Selecciona algo para el trabajo que es suficiente, y eso es diferente de la pregunta de si ESP32 se puede usar en un producto comercial. Sí puede y no tiene nada que ver con otros productos que usan STM32.
Aparentemente, muchas de las placas prefabricadas para ESP32 son de calidad cuestionable, a juzgar por las preguntas relacionadas con EMC sobre ellas publicadas aquí. Probablemente debería empezar por ahí: ¿usted mismo CAD la placa o comprará algo prefabricado?
@Lundin - gracias por su respuesta. Estaré diseñando mi propio tablero.
De todos modos, elija MCU en función de los requisitos de su proyecto, no en función de algún capricho. Por ejemplo, si tiene el requisito de tener varios periféricos inalámbricos en el chip, entonces ese es un requisito especializado que reducirá bastante sus opciones. Cosas como la velocidad del reloj y el tamaño de la memoria se encuentran entre las últimas cosas que debe buscar, se pueden escalar hacia arriba o hacia abajo fácilmente.
Esp8266 y esp32 se diseñaron principalmente para bombillas y otros dispositivos IoT de grado de consumo. Sin embargo, si desea utilizar las funciones WiFi, se ha demostrado que la seguridad de estos chips es deficiente. Si bien el ESP32 estándar le permite cifrar el flash, se descifra fácilmente. Las versiones posteriores pueden tener mejoras en esta área. El esp8266 no tiene seguridad. La mayoría de las series anteriores de STM32 también se han descifrado, por lo que muchos de los dispositivos más nuevos tienen características de seguridad específicas. Además de los problemas de seguridad, encuentro que el esp32 es un chip maravilloso para usar: el RMT y el I2S hacen algo de lógica de alta velocidad.
para dar un ejemplo para ilustrar el comentario de @kartman, si recuerdo bien, las luces parpadeantes usan ESP, no recuerdo si ESP32 u otro
STM32F103 solía ser el rey de los MCU porque fue ampliamente clonado. Antes de la escasez de chips, podía obtenerlos por decenas de centavos y aún los encontrará en casi todos los dispositivos de consumo. Hoy son un poco largos en el diente, pero siguen siendo relevantes.

Respuestas (2)

El ESP32 es un producto comercialmente viable y es ampliamente utilizado tanto por experimentadores como en la producción de productos comerciales.

El ESP32 tiene bastante más funcionalidad (es decir, BT y WiFi) que el STM32 simple, pero muchas variaciones del STM32 pueden ser menos costosas. El STM32 también suele tener más periféricos internos.

Los dos son microcontroladores y, por lo tanto, tienen muchas similitudes, pero no son iguales ni intercambiables.

Si hubiera diseñado un prototipo de producto usando el ESP32, no tendría ninguna reserva para usarlo en producción, siempre que su costo y disponibilidad cumplieran con los requisitos allí necesarios.

¿Qué es un "STM32 desnudo"? Hay literalmente miles de ellos con todo tipo de núcleos y periféricos diferentes.
Que yo sepa, ninguno de ellos ha incorporado BT o WiFi. Por lo tanto, debe agregar componentes externos para lograr esto.
Bueno, ¿quién dijo que el OP necesita BT y WiFi...? Esta pregunta sin ningún requisito enumerado es algo así como "qué es mejor, una cuerda larga o una cuerda roja".
Simplemente estaba señalando algunas diferencias.
La serie STM32W son micros "básicos" con radios integradas compatibles con BLE, IEEE-802.15.4, Lora, etc.
Sabes si el wifi esp32 tiene alguna certificación FCC/RED, o hay que pasar por todo el proceso?
@lalala: La FCC no certifica chips individuales, por lo que el dispositivo debe certificarse si utiliza una solución integrada de una colección de componentes básicos.

Tanto el ESP32 como el STM32 se pueden usar en aplicaciones comerciales, como cualquier MCU disponible en el mercado. Todo depende de sus requisitos, tales como:

  1. ¿Necesitas wifi?
  2. ¿Necesita Bluetooth?
  3. ¿Necesita reducir el espacio de la placa (requisito físico)?
  4. ¿Qué periféricos internos necesitas? ¿Cuántas interfaces de comunicación? ¿Cuántos pines? ¿Cuántos canales ADC con qué resolución? ¿Necesita alguna característica que sea específica de una línea de CPU?
  5. ¿Cuánto espacio de programa y RAM necesita (aproximado, si se encuentra en las primeras etapas del proceso de diseño)? ¿La línea de CPU tiene compatibilidad de huella para que pueda reducir la escala del componente al final de la fase de diseño, para ahorrar en costos de componentes?
  6. ¿Tiene requisitos en tiempo real? ¿Cuántos núcleos necesitas? ¿Cuántos núcleos tiene cada CPU? ¿Quieres pasar el tiempo de tus núcleos administrando Wi-Fi? ¿El SDK oculta los detalles de RTOS? Si su SDK usa un RTOS para administrar Wi-Fi, ¿cómo afecta eso sus requisitos en tiempo real?
  7. ¿Tiene requisitos de baja energía? ¿Cómo le va a cada CPU en las proyecciones de su aplicación?
  8. ¿Cuál es el estado actual de su proyecto? Si el producto ya está diseñado, ¿quieres gastar los recursos para migrarlo a otra CPU?
  9. ¿Cuál es el costo de cada CPU (costo total de la lista de materiales, incluidos los componentes de soporte, el costo de ensamblaje, etc.)?
  10. ¿Son fáciles de obtener en el volumen que necesita?
  11. ¿Cómo es su soporte SDK y biblioteca? ¿Se puede diseñar con ambos? ¿Aprender otra cadena de herramientas afecta su tiempo de comercialización? ¿Realmente estableció requisitos de tiempo de comercialización?
  12. ¿Cuáles son los costos para el MVP usando ambos, siempre que sus otros requisitos permitan el uso de ambos?

Tienes que investigar algunos de estos puntos para elegir en una etapa temprana de desarrollo. Si, como el OP, ya está en la etapa de prototipo, el costo de la migración probablemente prevalecerá sobre otros aspectos del producto.